pub type BlockBuilder<F> = Builder<Vec<Statement>, F>;
An AST DSL helper to enable Program::try_from(block(|ctx| Ok(...))) via block
Program::try_from(block(|ctx| Ok(...)))
block