pub type ActionAliaser<T, S, A> = Box<dyn FnMut(Action<A>, &mut MMState<'_, '_, T, S>) -> Actions<A> + Send + Sync + 'static>;
pub struct ActionAliaser<T, S, A>(/* private fields */);