diff --git a/dsl/src/dsl_macros.rs b/dsl/src/dsl_macros.rs index b40f380..1aaa550 100644 --- a/dsl/src/dsl_macros.rs +++ b/dsl/src/dsl_macros.rs @@ -27,8 +27,8 @@ use crate::*; } #[macro_export] macro_rules! expose { - ($([$self:ident:$State:ty] $(($Type:ty $(: $(($pat:literal $expr:expr))*)?))*)*) => { - $(expose!(@impl [$self: $State] { $([$Type] => { $($($pat => $expr),*)? })* });)* + ($([$self:ident:$State:ty] $(([$($Type:tt)*] $(($pat:literal $expr:expr))*))*)*) => { + $(expose!(@impl [$self: $State] { $([$($Type)*] => { $($pat => $expr),* })* });)* }; ($([$self:ident:$State:ty] { $([$($Type:tt)*] => { $($pat:pat => $expr:expr),* $(,)? })* })*) => { $(expose!(@impl [$self: $State] { $([$($Type)*] => { $($pat => $expr),* })* });)*