pub type DynamicMethod<T, S, E> = Box<dyn Fn(&mut MMState<'_, T, S>, &E) -> Effects + Send + Sync>;
pub struct DynamicMethod<T, S, E>(/* private fields */);