pub type InitFn<C, E> = Arc<dyn Fn(&mut ExecCtx<C, E>, &[Node<C, E>], ExprId) -> Box<dyn Apply<C, E>>>;