pub fn unsafe_update_mut_view_lifetime_signature<T: ?Sized>(
    val: &mut T
) -> &'static mut T