macro_rules! impl_class {
    ($ty:ty, $debris_ty:path, {$($ident:tt => $fn:expr),*}) => { ... };
    (get_ident $ident:literal) => { ... };
    (get_ident $ident:tt) => { ... };
    (get_fn_name $value:literal) => { ... };
    (get_fn_name $value:tt) => { ... };
}