Internal types are introduced in the file pats_staexp2.sats.
S2Eapp - an application term.S2Ecst - a type constant (for instance, int, bool, list, etc.)S2Eeff - function effects.S2Eexi - an existentially quantified type.S2Eint - machine precision integer.S2Eintinf - infinite precision integer; commonly used for integer sorts in most compiled versions of atsopt (patsopt).S2Evar - a (typically universally quantified) variable.S2EVar - an (existentially quantified) unification variable introduced by the typechecker.