$ extend "1printchar" (LAB "1printchar")
$ extend "1readchar" (LAB "1readchar")
$ extend "1readint" (LAB "1readint")
+ $ extend "isEmpty" (LAB "isempty")
'Map'.newMap
gen :: AST -> Either String String
,Instr "str" [Raw "RR"] ""
,Instr "unlink" [] ""
,Instr "ret" [] ""
- ,Lab "isEmpty"
+ ,Lab "isempty"
,Instr "link" [Lit 0] ""
,Instr "ldl" [Lit -2] "load prt to list"
,Instr "lda" [Lit 0] "derefrence ptr"