CodeTools::AST << {

DeclareExtension < Node {
  node_type copen
  field constant, field body

  bytecode: |g| {
    pos(g)

    scope = DeclaredScope.new(
      line: self.line
      body: self.body
      scope_method: :set_myco_component
    )

    self.constant.bytecode(g)
    scope.bytecode(g)
  }
}

}