macro_rules! call_method { ( {{$func_name:ident, {$($ret:tt)*}, {$($args:tt)*}}}, $env:expr, $obj:expr $(, $method_args:expr)* ) => { ... }; ($env:expr, $obj:expr, {$($method:tt)*} $(, $args:expr)*) => { ... }; }
macro_rules! call_method { ( {{$func_name:ident, {$($ret:tt)*}, {$($args:tt)*}}}, $env:expr, $obj:expr $(, $method_args:expr)* ) => { ... }; ($env:expr, $obj:expr, {$($method:tt)*} $(, $args:expr)*) => { ... }; }