macro_rules! define_ops {
    (
        name $name:ident
    ) => { ... };
    (
        name $name:ident,
        state $state_ident:ty,
    ) => { ... };
}