CodeTools::AST << {

BlockParameter < Node {
  node_type blkprm
  field name

  map_local: |scope| scope.new_local(self.name)
  bytecode: |g| {
    pos(g)

    g.push_proc
    g.state.scope.search_local(self.name).set_bytecode(g)
    g.pop
  }
}

}