TAL
type TyName
data Ty
data Flag
type Psi
type Gamma
data Register
reg1
rtmp
data Label
data TyApp a
sapps
data Pack a
data WordVal
data SmallVal
data HeapVal
type Heap
type RegisterFile
data Instruction
data InstrSeq
type Machine
rInstrSeq1
rInstrSeq
rInstruction1
rInstruction
rHeapVal1
rHeapVal
rSmallVal1
rSmallVal
rWordVal1
rWordVal
rPack1
rPack
rTyApp1
rTyApp
rLabel1
rLabel
rRegister1
rRegister
rFlag1
rFlag
rTy1
rTy
freshForHeap
getIntReg
arith
loadReg
tyApp
jmpReg
step
run
type Delta
data Ctx
emptyCtx
checkTyVar
extendTy
extendTys
insertGamma
lookupHeapLabel
lookupReg
tcty
tcPsi
tcGamma
subtype
subGamma
typeCheckHeap
tcWordVal
tcApp
tcPack
tcSmallVal
tcInstrSeq
tcArith
tcInstr
progcheck
dispArith