fn main() {
    let mut _a = 3;
    let b = &mut _a;
    {
        let c = &*b;
        _a = 4; //~ ERROR cannot assign to `_a` because it is borrowed
        drop(c);
    }
    drop(b);
}