macro_rules! as_mut_type {
    ($expr: expr => $t: ty, $err: literal) => { ... };
}