macro_rules! pipe_match {
( ref, $v:ident ) => { ... };
( (ref), $v:ident ) => { ... };
( (mut ref), $v:ident ) => { ... };
( deref, $v:ident ) => { ... };
( (deref), $v:ident ) => { ... };
( {$f:expr}, $v:ident ) => { ... };
( $f:ident, $v:ident ) => { ... };
( ($f:ident), $v:ident ) => { ... };
( ($f:ident($( $arg:expr ),*)), $v:ident ) => { ... };
( ($f:ident($( $arg:expr, )*)), $v:ident ) => { ... };
( ($f:ident?), $v:ident ) => { ... };
( ($f:ident($( $arg:expr ),*)?), $v:ident ) => { ... };
( ($f:ident($( $arg:expr, )*)?), $v:ident ) => { ... };
( (.$f:ident), $v:ident ) => { ... };
( (.$f:ident($( $arg:expr ),*)), $v:ident ) => { ... };
( (.$f:ident($( $arg:expr, )*)), $v:ident ) => { ... };
( (.$f:ident?), $v:ident ) => { ... };
( (.$f:ident($( $arg:expr ),*)?), $v:ident ) => { ... };
( (.$f:ident($( $arg:expr, )*)?), $v:ident ) => { ... };
( [$i:expr], $v:ident ) => { ... };
( [.$i:tt], $v:ident ) => { ... };
}