package Ġcom . lo ren z oog . pl ank . compiler . instructions . decl Ċ Ċ import Ġcom . lo ren z oog . pl ank . compiler . Compiler Context Ċ import Ġcom . lo ren z oog . pl ank . compiler . instructions . Code gen Result Ċ import Ġcom . lo ren z oog . pl ank . compiler . instructions . Compiler Instruction Ċ import Ġcom . lo ren z oog . pl ank . compiler . instructions . un resolved Module Error Ċ import Ġcom . lo ren z oog . pl ank . grammar . element . Decl Ċ import Ġcom . lo ren z oog . pl ank . shared . Left Ċ import Ġcom . lo ren z oog . pl ank . shared . Right Ċ import Ġcom . lo ren z oog . pl ank . shared . either Ċ Ċ class ĠImport Decl Instruction ( private Ġval Ġdescriptor : ĠDecl . Import Decl ) Ġ: ĠCompiler Instruction () Ġ{ ĊĠ Ġoverride Ġfun ĠCompiler Context . codegen (): ĠCode gen Result Ġ= Ġeither Ġ{ ĊĠĠĠ Ġval Ġmodule Ġ= Ġfind Module ( descriptor . module . text ) ĊĠĠĠĠĠ Ġ?: Ġreturn ĠLeft ( un resolved Module Error ( descriptor . module . text )) ĊĊĠĠĠ Ġexpand ( module ) ĊĊĠĠĠ ĠRight ( runtime . null Constant ) ĊĠ Ġ} Ċ } Ċ