Macro non_null
macro non_null {
(mut $place:expr, $t:ident) => { ... },
($place:expr, $t:ident) => { ... },
}
non_nullmacro non_null {
(mut $place:expr, $t:ident) => { ... },
($place:expr, $t:ident) => { ... },
}