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