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