pub type TypedBlock = Block<TypedAST>;
pub struct TypedBlock(pub Vec<Stmt<TypedAST>>);
0: Vec<Stmt<TypedAST>>