macro_rules! debugize_struct {
(
$input: expr;
{
$(
$field: ident: $({ $($recursion: tt)+ } from)? $(* $([$size_target: ident])? )? $target: ident $(| { $($closure: tt)+ })?;
)+
}
) => { ... };
(
$input: expr;
: { $($recursion: tt)+ } from $target: ident
) => { ... };
(
$input: expr;
: { $($recursion: tt)+ } from *$target: ident
) => { ... };
(
$input: expr;
: { $($recursion: tt)+ } from *[$size_target: ident] $target: ident
) => { ... };
(
$input: expr;
: $target: ident | { $($closure: tt)+ }
) => { ... };
(
$input: expr;
: *[$size_target: ident] $target: ident
) => { ... };
(
$input: expr;
: *$target: ident
) => { ... };
(
$input: expr;
: $target: ident
) => { ... };
}