fp_collections
macro_rules! ls { [] => { ... }; [$x:expr] => { ... }; [$x:expr, $($xs:expr),+] => { ... }; }