Macro logic
Source macro_rules! logic {
($builder:ident, $($input:tt)+) => { ... };
(@recurse $b:ident, [] -> [$($out:tt)*]) => { ... };
(@recurse $b:ident, [ any ! [ $($args:tt)* ] $($rest:tt)* ] -> [$($out:tt)*]) => { ... };
(@recurse $b:ident, [ all ! [ $($args:tt)* ] $($rest:tt)* ] -> [$($out:tt)*]) => { ... };
(@recurse $b:ident, [ | $($rest:tt)* ] -> [$($out:tt)*]) => { ... };
(@recurse $b:ident, [ & $($rest:tt)* ] -> [$($out:tt)*]) => { ... };
(@recurse $b:ident, [ ! $($rest:tt)* ] -> [$($out:tt)*]) => { ... };
(@recurse $b:ident, [ ( $($inner:tt)* ) $($rest:tt)* ] -> [$($out:tt)*]) => { ... };
(@recurse $b:ident, [ $val:tt $($rest:tt)* ] -> [$($out:tt)*]) => { ... };
}