pub type InitFn<R, E> = Arc<dyn for<'a, 'b> Fn(&'a mut ExecCtx<R, E>, &'b [Node<R, E>], ExprId) -> Result<Box<dyn Apply<R, E>>> + Send + Sync + 'static>;
pub struct InitFn<R, E> { /* private fields */ }