record Prim : TypeMkPrim : PrimFn arity -> ClosedTerm -> Totality -> Prim.arity : Prim -> Natarity : Prim -> Nat.fn : ({rec:0} : Prim) -> PrimFn (arity {rec:0})fn : ({rec:0} : Prim) -> PrimFn (arity {rec:0}).type : Prim -> ClosedTermtype : Prim -> ClosedTerm.totality : Prim -> Totalitytotality : Prim -> TotalitygetOp : PrimFn arity -> Vect arity (NF vars) -> Maybe (NF vars)opName : PrimFn arity -> NameallPrimitives : List Prim