data Reg : TypeShow Regdata VMInst : TypeDECLARE : Reg -> VMInstSTART : VMInstASSIGN : Reg -> Reg -> VMInstMKCON : Reg -> Either Int Name -> List Reg -> VMInstMKCLOSURE : Reg -> Name -> Nat -> List Reg -> VMInstMKCONSTANT : Reg -> Constant -> VMInstAPPLY : Reg -> Reg -> Reg -> VMInstCALL : Reg -> Bool -> Name -> List Reg -> VMInstOP : Reg -> PrimFn arity -> Vect arity Reg -> VMInstEXTPRIM : Reg -> Name -> List Reg -> VMInstCASE : Reg -> List (Either Int Name, List VMInst) -> Maybe (List VMInst) -> VMInstCONSTCASE : Reg -> List (Constant, List VMInst) -> Maybe (List VMInst) -> VMInstPROJECT : Reg -> Reg -> Int -> VMInstNULL : Reg -> VMInstERROR : String -> VMInstHasNamespaces VMInstShow VMInstdata VMDef : TypeMkVMFun : List Int -> List VMInst -> VMDefMkVMForeign : List String -> List CFType -> CFType -> VMDefMkVMError : List VMInst -> VMDefHasNamespaces VMDefShow VMDeftoVMDef : ANFDef -> Maybe VMDefallDefs : List (Name, ANFDef) -> List (Name, VMDef)