reax
macro_rules! computed_move { { output! $n:ident = $e:expr; context! $c:ident$(: $ct:ty)?; $($x:tt)* } => { ... }; { output! $n:ident = $e:expr; $($x:tt)* } => { ... }; { context! $c:ident$(: $ct:ty)?; $($x:tt)* } => { ... }; { $($x:tt)* } => { ... }; }
Like computed! but captures by move rather than by reference.
computed!