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