// AUTOGENERATED, DO NOT EDIT, generated by ../generator/gen-constructors.ts
import type * as $ from "@/asm/runtime/util";
import type * as G from "@ton/core";
export const PUSHNAN = (loc?: $.Loc): PUSHNAN => ({
    $: "PUSHNAN",
    loc,
});
export type PUSHNAN = {
    $: "PUSHNAN";
    loc: $.Loc | undefined;
};
export const ADD = (loc?: $.Loc): ADD => ({
    $: "ADD",
    loc,
});
export type ADD = {
    $: "ADD";
    loc: $.Loc | undefined;
};
export const SUB = (loc?: $.Loc): SUB => ({
    $: "SUB",
    loc,
});
export type SUB = {
    $: "SUB";
    loc: $.Loc | undefined;
};
export const SUBR = (loc?: $.Loc): SUBR => ({
    $: "SUBR",
    loc,
});
export type SUBR = {
    $: "SUBR";
    loc: $.Loc | undefined;
};
export const NEGATE = (loc?: $.Loc): NEGATE => ({
    $: "NEGATE",
    loc,
});
export type NEGATE = {
    $: "NEGATE";
    loc: $.Loc | undefined;
};
export const INC = (loc?: $.Loc): INC => ({
    $: "INC",
    loc,
});
export type INC = {
    $: "INC";
    loc: $.Loc | undefined;
};
export const DEC = (loc?: $.Loc): DEC => ({
    $: "DEC",
    loc,
});
export type DEC = {
    $: "DEC";
    loc: $.Loc | undefined;
};
export const MUL = (loc?: $.Loc): MUL => ({
    $: "MUL",
    loc,
});
export type MUL = {
    $: "MUL";
    loc: $.Loc | undefined;
};
export const POW2 = (loc?: $.Loc): POW2 => ({
    $: "POW2",
    loc,
});
export type POW2 = {
    $: "POW2";
    loc: $.Loc | undefined;
};
export const AND = (loc?: $.Loc): AND => ({
    $: "AND",
    loc,
});
export type AND = {
    $: "AND";
    loc: $.Loc | undefined;
};
export const OR = (loc?: $.Loc): OR => ({
    $: "OR",
    loc,
});
export type OR = {
    $: "OR";
    loc: $.Loc | undefined;
};
export const XOR = (loc?: $.Loc): XOR => ({
    $: "XOR",
    loc,
});
export type XOR = {
    $: "XOR";
    loc: $.Loc | undefined;
};
export const NOT = (loc?: $.Loc): NOT => ({
    $: "NOT",
    loc,
});
export type NOT = {
    $: "NOT";
    loc: $.Loc | undefined;
};
export const FITSX = (loc?: $.Loc): FITSX => ({
    $: "FITSX",
    loc,
});
export type FITSX = {
    $: "FITSX";
    loc: $.Loc | undefined;
};
export const UFITSX = (loc?: $.Loc): UFITSX => ({
    $: "UFITSX",
    loc,
});
export type UFITSX = {
    $: "UFITSX";
    loc: $.Loc | undefined;
};
export const BITSIZE = (loc?: $.Loc): BITSIZE => ({
    $: "BITSIZE",
    loc,
});
export type BITSIZE = {
    $: "BITSIZE";
    loc: $.Loc | undefined;
};
export const UBITSIZE = (loc?: $.Loc): UBITSIZE => ({
    $: "UBITSIZE",
    loc,
});
export type UBITSIZE = {
    $: "UBITSIZE";
    loc: $.Loc | undefined;
};
export const MIN = (loc?: $.Loc): MIN => ({
    $: "MIN",
    loc,
});
export type MIN = {
    $: "MIN";
    loc: $.Loc | undefined;
};
export const MAX = (loc?: $.Loc): MAX => ({
    $: "MAX",
    loc,
});
export type MAX = {
    $: "MAX";
    loc: $.Loc | undefined;
};
export const MINMAX = (loc?: $.Loc): MINMAX => ({
    $: "MINMAX",
    loc,
});
export type MINMAX = {
    $: "MINMAX";
    loc: $.Loc | undefined;
};
export const ABS = (loc?: $.Loc): ABS => ({
    $: "ABS",
    loc,
});
export type ABS = {
    $: "ABS";
    loc: $.Loc | undefined;
};
export const QADD = (loc?: $.Loc): QADD => ({
    $: "QADD",
    loc,
});
export type QADD = {
    $: "QADD";
    loc: $.Loc | undefined;
};
export const QSUB = (loc?: $.Loc): QSUB => ({
    $: "QSUB",
    loc,
});
export type QSUB = {
    $: "QSUB";
    loc: $.Loc | undefined;
};
export const QSUBR = (loc?: $.Loc): QSUBR => ({
    $: "QSUBR",
    loc,
});
export type QSUBR = {
    $: "QSUBR";
    loc: $.Loc | undefined;
};
export const QNEGATE = (loc?: $.Loc): QNEGATE => ({
    $: "QNEGATE",
    loc,
});
export type QNEGATE = {
    $: "QNEGATE";
    loc: $.Loc | undefined;
};
export const QINC = (loc?: $.Loc): QINC => ({
    $: "QINC",
    loc,
});
export type QINC = {
    $: "QINC";
    loc: $.Loc | undefined;
};
export const QDEC = (loc?: $.Loc): QDEC => ({
    $: "QDEC",
    loc,
});
export type QDEC = {
    $: "QDEC";
    loc: $.Loc | undefined;
};
export const QMUL = (loc?: $.Loc): QMUL => ({
    $: "QMUL",
    loc,
});
export type QMUL = {
    $: "QMUL";
    loc: $.Loc | undefined;
};
export const QPOW2 = (loc?: $.Loc): QPOW2 => ({
    $: "QPOW2",
    loc,
});
export type QPOW2 = {
    $: "QPOW2";
    loc: $.Loc | undefined;
};
export const QAND = (loc?: $.Loc): QAND => ({
    $: "QAND",
    loc,
});
export type QAND = {
    $: "QAND";
    loc: $.Loc | undefined;
};
export const QOR = (loc?: $.Loc): QOR => ({
    $: "QOR",
    loc,
});
export type QOR = {
    $: "QOR";
    loc: $.Loc | undefined;
};
export const QXOR = (loc?: $.Loc): QXOR => ({
    $: "QXOR",
    loc,
});
export type QXOR = {
    $: "QXOR";
    loc: $.Loc | undefined;
};
export const QNOT = (loc?: $.Loc): QNOT => ({
    $: "QNOT",
    loc,
});
export type QNOT = {
    $: "QNOT";
    loc: $.Loc | undefined;
};
export const QFITSX = (loc?: $.Loc): QFITSX => ({
    $: "QFITSX",
    loc,
});
export type QFITSX = {
    $: "QFITSX";
    loc: $.Loc | undefined;
};
export const QUFITSX = (loc?: $.Loc): QUFITSX => ({
    $: "QUFITSX",
    loc,
});
export type QUFITSX = {
    $: "QUFITSX";
    loc: $.Loc | undefined;
};
export const QBITSIZE = (loc?: $.Loc): QBITSIZE => ({
    $: "QBITSIZE",
    loc,
});
export type QBITSIZE = {
    $: "QBITSIZE";
    loc: $.Loc | undefined;
};
export const QUBITSIZE = (loc?: $.Loc): QUBITSIZE => ({
    $: "QUBITSIZE",
    loc,
});
export type QUBITSIZE = {
    $: "QUBITSIZE";
    loc: $.Loc | undefined;
};
export const QMIN = (loc?: $.Loc): QMIN => ({
    $: "QMIN",
    loc,
});
export type QMIN = {
    $: "QMIN";
    loc: $.Loc | undefined;
};
export const QMAX = (loc?: $.Loc): QMAX => ({
    $: "QMAX",
    loc,
});
export type QMAX = {
    $: "QMAX";
    loc: $.Loc | undefined;
};
export const QMINMAX = (loc?: $.Loc): QMINMAX => ({
    $: "QMINMAX",
    loc,
});
export type QMINMAX = {
    $: "QMINMAX";
    loc: $.Loc | undefined;
};
export const QABS = (loc?: $.Loc): QABS => ({
    $: "QABS",
    loc,
});
export type QABS = {
    $: "QABS";
    loc: $.Loc | undefined;
};
export const SGN = (loc?: $.Loc): SGN => ({
    $: "SGN",
    loc,
});
export type SGN = {
    $: "SGN";
    loc: $.Loc | undefined;
};
export const LESS = (loc?: $.Loc): LESS => ({
    $: "LESS",
    loc,
});
export type LESS = {
    $: "LESS";
    loc: $.Loc | undefined;
};
export const EQUAL = (loc?: $.Loc): EQUAL => ({
    $: "EQUAL",
    loc,
});
export type EQUAL = {
    $: "EQUAL";
    loc: $.Loc | undefined;
};
export const LEQ = (loc?: $.Loc): LEQ => ({
    $: "LEQ",
    loc,
});
export type LEQ = {
    $: "LEQ";
    loc: $.Loc | undefined;
};
export const GREATER = (loc?: $.Loc): GREATER => ({
    $: "GREATER",
    loc,
});
export type GREATER = {
    $: "GREATER";
    loc: $.Loc | undefined;
};
export const NEQ = (loc?: $.Loc): NEQ => ({
    $: "NEQ",
    loc,
});
export type NEQ = {
    $: "NEQ";
    loc: $.Loc | undefined;
};
export const GEQ = (loc?: $.Loc): GEQ => ({
    $: "GEQ",
    loc,
});
export type GEQ = {
    $: "GEQ";
    loc: $.Loc | undefined;
};
export const CMP = (loc?: $.Loc): CMP => ({
    $: "CMP",
    loc,
});
export type CMP = {
    $: "CMP";
    loc: $.Loc | undefined;
};
export const ISNAN = (loc?: $.Loc): ISNAN => ({
    $: "ISNAN",
    loc,
});
export type ISNAN = {
    $: "ISNAN";
    loc: $.Loc | undefined;
};
export const CHKNAN = (loc?: $.Loc): CHKNAN => ({
    $: "CHKNAN",
    loc,
});
export type CHKNAN = {
    $: "CHKNAN";
    loc: $.Loc | undefined;
};
export const QSGN = (loc?: $.Loc): QSGN => ({
    $: "QSGN",
    loc,
});
export type QSGN = {
    $: "QSGN";
    loc: $.Loc | undefined;
};
export const QLESS = (loc?: $.Loc): QLESS => ({
    $: "QLESS",
    loc,
});
export type QLESS = {
    $: "QLESS";
    loc: $.Loc | undefined;
};
export const QEQUAL = (loc?: $.Loc): QEQUAL => ({
    $: "QEQUAL",
    loc,
});
export type QEQUAL = {
    $: "QEQUAL";
    loc: $.Loc | undefined;
};
export const QLEQ = (loc?: $.Loc): QLEQ => ({
    $: "QLEQ",
    loc,
});
export type QLEQ = {
    $: "QLEQ";
    loc: $.Loc | undefined;
};
export const QGREATER = (loc?: $.Loc): QGREATER => ({
    $: "QGREATER",
    loc,
});
export type QGREATER = {
    $: "QGREATER";
    loc: $.Loc | undefined;
};
export const QNEQ = (loc?: $.Loc): QNEQ => ({
    $: "QNEQ",
    loc,
});
export type QNEQ = {
    $: "QNEQ";
    loc: $.Loc | undefined;
};
export const QGEQ = (loc?: $.Loc): QGEQ => ({
    $: "QGEQ",
    loc,
});
export type QGEQ = {
    $: "QGEQ";
    loc: $.Loc | undefined;
};
export const QCMP = (loc?: $.Loc): QCMP => ({
    $: "QCMP",
    loc,
});
export type QCMP = {
    $: "QCMP";
    loc: $.Loc | undefined;
};
export const SEMPTY = (loc?: $.Loc): SEMPTY => ({
    $: "SEMPTY",
    loc,
});
export type SEMPTY = {
    $: "SEMPTY";
    loc: $.Loc | undefined;
};
export const SDEMPTY = (loc?: $.Loc): SDEMPTY => ({
    $: "SDEMPTY",
    loc,
});
export type SDEMPTY = {
    $: "SDEMPTY";
    loc: $.Loc | undefined;
};
export const SREMPTY = (loc?: $.Loc): SREMPTY => ({
    $: "SREMPTY",
    loc,
});
export type SREMPTY = {
    $: "SREMPTY";
    loc: $.Loc | undefined;
};
export const SDFIRST = (loc?: $.Loc): SDFIRST => ({
    $: "SDFIRST",
    loc,
});
export type SDFIRST = {
    $: "SDFIRST";
    loc: $.Loc | undefined;
};
export const SDLEXCMP = (loc?: $.Loc): SDLEXCMP => ({
    $: "SDLEXCMP",
    loc,
});
export type SDLEXCMP = {
    $: "SDLEXCMP";
    loc: $.Loc | undefined;
};
export const SDEQ = (loc?: $.Loc): SDEQ => ({
    $: "SDEQ",
    loc,
});
export type SDEQ = {
    $: "SDEQ";
    loc: $.Loc | undefined;
};
export const SDPFX = (loc?: $.Loc): SDPFX => ({
    $: "SDPFX",
    loc,
});
export type SDPFX = {
    $: "SDPFX";
    loc: $.Loc | undefined;
};
export const SDPFXREV = (loc?: $.Loc): SDPFXREV => ({
    $: "SDPFXREV",
    loc,
});
export type SDPFXREV = {
    $: "SDPFXREV";
    loc: $.Loc | undefined;
};
export const SDPPFX = (loc?: $.Loc): SDPPFX => ({
    $: "SDPPFX",
    loc,
});
export type SDPPFX = {
    $: "SDPPFX";
    loc: $.Loc | undefined;
};
export const SDPPFXREV = (loc?: $.Loc): SDPPFXREV => ({
    $: "SDPPFXREV",
    loc,
});
export type SDPPFXREV = {
    $: "SDPPFXREV";
    loc: $.Loc | undefined;
};
export const SDSFX = (loc?: $.Loc): SDSFX => ({
    $: "SDSFX",
    loc,
});
export type SDSFX = {
    $: "SDSFX";
    loc: $.Loc | undefined;
};
export const SDSFXREV = (loc?: $.Loc): SDSFXREV => ({
    $: "SDSFXREV",
    loc,
});
export type SDSFXREV = {
    $: "SDSFXREV";
    loc: $.Loc | undefined;
};
export const SDPSFX = (loc?: $.Loc): SDPSFX => ({
    $: "SDPSFX",
    loc,
});
export type SDPSFX = {
    $: "SDPSFX";
    loc: $.Loc | undefined;
};
export const SDPSFXREV = (loc?: $.Loc): SDPSFXREV => ({
    $: "SDPSFXREV",
    loc,
});
export type SDPSFXREV = {
    $: "SDPSFXREV";
    loc: $.Loc | undefined;
};
export const SDCNTLEAD0 = (loc?: $.Loc): SDCNTLEAD0 => ({
    $: "SDCNTLEAD0",
    loc,
});
export type SDCNTLEAD0 = {
    $: "SDCNTLEAD0";
    loc: $.Loc | undefined;
};
export const SDCNTLEAD1 = (loc?: $.Loc): SDCNTLEAD1 => ({
    $: "SDCNTLEAD1",
    loc,
});
export type SDCNTLEAD1 = {
    $: "SDCNTLEAD1";
    loc: $.Loc | undefined;
};
export const SDCNTTRAIL0 = (loc?: $.Loc): SDCNTTRAIL0 => ({
    $: "SDCNTTRAIL0",
    loc,
});
export type SDCNTTRAIL0 = {
    $: "SDCNTTRAIL0";
    loc: $.Loc | undefined;
};
export const SDCNTTRAIL1 = (loc?: $.Loc): SDCNTTRAIL1 => ({
    $: "SDCNTTRAIL1",
    loc,
});
export type SDCNTTRAIL1 = {
    $: "SDCNTTRAIL1";
    loc: $.Loc | undefined;
};
export const NEWC = (loc?: $.Loc): NEWC => ({
    $: "NEWC",
    loc,
});
export type NEWC = {
    $: "NEWC";
    loc: $.Loc | undefined;
};
export const ENDC = (loc?: $.Loc): ENDC => ({
    $: "ENDC",
    loc,
});
export type ENDC = {
    $: "ENDC";
    loc: $.Loc | undefined;
};
export const ENDCST = (loc?: $.Loc): ENDCST => ({
    $: "ENDCST",
    loc,
});
export type ENDCST = {
    $: "ENDCST";
    loc: $.Loc | undefined;
};
export const STBREF = (loc?: $.Loc): STBREF => ({
    $: "STBREF",
    loc,
});
export type STBREF = {
    $: "STBREF";
    loc: $.Loc | undefined;
};
export const STB = (loc?: $.Loc): STB => ({
    $: "STB",
    loc,
});
export type STB = {
    $: "STB";
    loc: $.Loc | undefined;
};
export const STREFR = (loc?: $.Loc): STREFR => ({
    $: "STREFR",
    loc,
});
export type STREFR = {
    $: "STREFR";
    loc: $.Loc | undefined;
};
export const STBREFR = (loc?: $.Loc): STBREFR => ({
    $: "STBREFR",
    loc,
});
export type STBREFR = {
    $: "STBREFR";
    loc: $.Loc | undefined;
};
export const STSLICER = (loc?: $.Loc): STSLICER => ({
    $: "STSLICER",
    loc,
});
export type STSLICER = {
    $: "STSLICER";
    loc: $.Loc | undefined;
};
export const STBR = (loc?: $.Loc): STBR => ({
    $: "STBR",
    loc,
});
export type STBR = {
    $: "STBR";
    loc: $.Loc | undefined;
};
export const STREFQ = (loc?: $.Loc): STREFQ => ({
    $: "STREFQ",
    loc,
});
export type STREFQ = {
    $: "STREFQ";
    loc: $.Loc | undefined;
};
export const STBREFQ = (loc?: $.Loc): STBREFQ => ({
    $: "STBREFQ",
    loc,
});
export type STBREFQ = {
    $: "STBREFQ";
    loc: $.Loc | undefined;
};
export const STSLICEQ = (loc?: $.Loc): STSLICEQ => ({
    $: "STSLICEQ",
    loc,
});
export type STSLICEQ = {
    $: "STSLICEQ";
    loc: $.Loc | undefined;
};
export const STBQ = (loc?: $.Loc): STBQ => ({
    $: "STBQ",
    loc,
});
export type STBQ = {
    $: "STBQ";
    loc: $.Loc | undefined;
};
export const STREFRQ = (loc?: $.Loc): STREFRQ => ({
    $: "STREFRQ",
    loc,
});
export type STREFRQ = {
    $: "STREFRQ";
    loc: $.Loc | undefined;
};
export const STBREFRQ = (loc?: $.Loc): STBREFRQ => ({
    $: "STBREFRQ",
    loc,
});
export type STBREFRQ = {
    $: "STBREFRQ";
    loc: $.Loc | undefined;
};
export const STSLICERQ = (loc?: $.Loc): STSLICERQ => ({
    $: "STSLICERQ",
    loc,
});
export type STSLICERQ = {
    $: "STSLICERQ";
    loc: $.Loc | undefined;
};
export const STBRQ = (loc?: $.Loc): STBRQ => ({
    $: "STBRQ",
    loc,
});
export type STBRQ = {
    $: "STBRQ";
    loc: $.Loc | undefined;
};
export const ENDXC = (loc?: $.Loc): ENDXC => ({
    $: "ENDXC",
    loc,
});
export type ENDXC = {
    $: "ENDXC";
    loc: $.Loc | undefined;
};
export const BDEPTH = (loc?: $.Loc): BDEPTH => ({
    $: "BDEPTH",
    loc,
});
export type BDEPTH = {
    $: "BDEPTH";
    loc: $.Loc | undefined;
};
export const BBITS = (loc?: $.Loc): BBITS => ({
    $: "BBITS",
    loc,
});
export type BBITS = {
    $: "BBITS";
    loc: $.Loc | undefined;
};
export const BREFS = (loc?: $.Loc): BREFS => ({
    $: "BREFS",
    loc,
});
export type BREFS = {
    $: "BREFS";
    loc: $.Loc | undefined;
};
export const BBITREFS = (loc?: $.Loc): BBITREFS => ({
    $: "BBITREFS",
    loc,
});
export type BBITREFS = {
    $: "BBITREFS";
    loc: $.Loc | undefined;
};
export const BREMBITS = (loc?: $.Loc): BREMBITS => ({
    $: "BREMBITS",
    loc,
});
export type BREMBITS = {
    $: "BREMBITS";
    loc: $.Loc | undefined;
};
export const BREMREFS = (loc?: $.Loc): BREMREFS => ({
    $: "BREMREFS",
    loc,
});
export type BREMREFS = {
    $: "BREMREFS";
    loc: $.Loc | undefined;
};
export const BREMBITREFS = (loc?: $.Loc): BREMBITREFS => ({
    $: "BREMBITREFS",
    loc,
});
export type BREMBITREFS = {
    $: "BREMBITREFS";
    loc: $.Loc | undefined;
};
export const BCHKREFS = (loc?: $.Loc): BCHKREFS => ({
    $: "BCHKREFS",
    loc,
});
export type BCHKREFS = {
    $: "BCHKREFS";
    loc: $.Loc | undefined;
};
export const BCHKBITREFS = (loc?: $.Loc): BCHKBITREFS => ({
    $: "BCHKBITREFS",
    loc,
});
export type BCHKBITREFS = {
    $: "BCHKBITREFS";
    loc: $.Loc | undefined;
};
export const BCHKREFSQ = (loc?: $.Loc): BCHKREFSQ => ({
    $: "BCHKREFSQ",
    loc,
});
export type BCHKREFSQ = {
    $: "BCHKREFSQ";
    loc: $.Loc | undefined;
};
export const BCHKBITREFSQ = (loc?: $.Loc): BCHKBITREFSQ => ({
    $: "BCHKBITREFSQ",
    loc,
});
export type BCHKBITREFSQ = {
    $: "BCHKBITREFSQ";
    loc: $.Loc | undefined;
};
export const STZEROES = (loc?: $.Loc): STZEROES => ({
    $: "STZEROES",
    loc,
});
export type STZEROES = {
    $: "STZEROES";
    loc: $.Loc | undefined;
};
export const STONES = (loc?: $.Loc): STONES => ({
    $: "STONES",
    loc,
});
export type STONES = {
    $: "STONES";
    loc: $.Loc | undefined;
};
export const STSAME = (loc?: $.Loc): STSAME => ({
    $: "STSAME",
    loc,
});
export type STSAME = {
    $: "STSAME";
    loc: $.Loc | undefined;
};
export const CTOS = (loc?: $.Loc): CTOS => ({
    $: "CTOS",
    loc,
});
export type CTOS = {
    $: "CTOS";
    loc: $.Loc | undefined;
};
export const ENDS = (loc?: $.Loc): ENDS => ({
    $: "ENDS",
    loc,
});
export type ENDS = {
    $: "ENDS";
    loc: $.Loc | undefined;
};
export const LDREF = (loc?: $.Loc): LDREF => ({
    $: "LDREF",
    loc,
});
export type LDREF = {
    $: "LDREF";
    loc: $.Loc | undefined;
};
export const LDREFRTOS = (loc?: $.Loc): LDREFRTOS => ({
    $: "LDREFRTOS",
    loc,
});
export type LDREFRTOS = {
    $: "LDREFRTOS";
    loc: $.Loc | undefined;
};
export const SDCUTFIRST = (loc?: $.Loc): SDCUTFIRST => ({
    $: "SDCUTFIRST",
    loc,
});
export type SDCUTFIRST = {
    $: "SDCUTFIRST";
    loc: $.Loc | undefined;
};
export const SDSKIPFIRST = (loc?: $.Loc): SDSKIPFIRST => ({
    $: "SDSKIPFIRST",
    loc,
});
export type SDSKIPFIRST = {
    $: "SDSKIPFIRST";
    loc: $.Loc | undefined;
};
export const SDCUTLAST = (loc?: $.Loc): SDCUTLAST => ({
    $: "SDCUTLAST",
    loc,
});
export type SDCUTLAST = {
    $: "SDCUTLAST";
    loc: $.Loc | undefined;
};
export const SDSKIPLAST = (loc?: $.Loc): SDSKIPLAST => ({
    $: "SDSKIPLAST",
    loc,
});
export type SDSKIPLAST = {
    $: "SDSKIPLAST";
    loc: $.Loc | undefined;
};
export const SDSUBSTR = (loc?: $.Loc): SDSUBSTR => ({
    $: "SDSUBSTR",
    loc,
});
export type SDSUBSTR = {
    $: "SDSUBSTR";
    loc: $.Loc | undefined;
};
export const SCUTFIRST = (loc?: $.Loc): SCUTFIRST => ({
    $: "SCUTFIRST",
    loc,
});
export type SCUTFIRST = {
    $: "SCUTFIRST";
    loc: $.Loc | undefined;
};
export const SSKIPFIRST = (loc?: $.Loc): SSKIPFIRST => ({
    $: "SSKIPFIRST",
    loc,
});
export type SSKIPFIRST = {
    $: "SSKIPFIRST";
    loc: $.Loc | undefined;
};
export const SCUTLAST = (loc?: $.Loc): SCUTLAST => ({
    $: "SCUTLAST",
    loc,
});
export type SCUTLAST = {
    $: "SCUTLAST";
    loc: $.Loc | undefined;
};
export const SSKIPLAST = (loc?: $.Loc): SSKIPLAST => ({
    $: "SSKIPLAST",
    loc,
});
export type SSKIPLAST = {
    $: "SSKIPLAST";
    loc: $.Loc | undefined;
};
export const SUBSLICE = (loc?: $.Loc): SUBSLICE => ({
    $: "SUBSLICE",
    loc,
});
export type SUBSLICE = {
    $: "SUBSLICE";
    loc: $.Loc | undefined;
};
export const SPLIT = (loc?: $.Loc): SPLIT => ({
    $: "SPLIT",
    loc,
});
export type SPLIT = {
    $: "SPLIT";
    loc: $.Loc | undefined;
};
export const SPLITQ = (loc?: $.Loc): SPLITQ => ({
    $: "SPLITQ",
    loc,
});
export type SPLITQ = {
    $: "SPLITQ";
    loc: $.Loc | undefined;
};
export const XCTOS = (loc?: $.Loc): XCTOS => ({
    $: "XCTOS",
    loc,
});
export type XCTOS = {
    $: "XCTOS";
    loc: $.Loc | undefined;
};
export const XLOAD = (loc?: $.Loc): XLOAD => ({
    $: "XLOAD",
    loc,
});
export type XLOAD = {
    $: "XLOAD";
    loc: $.Loc | undefined;
};
export const XLOADQ = (loc?: $.Loc): XLOADQ => ({
    $: "XLOADQ",
    loc,
});
export type XLOADQ = {
    $: "XLOADQ";
    loc: $.Loc | undefined;
};
export const SCHKBITS = (loc?: $.Loc): SCHKBITS => ({
    $: "SCHKBITS",
    loc,
});
export type SCHKBITS = {
    $: "SCHKBITS";
    loc: $.Loc | undefined;
};
export const SCHKREFS = (loc?: $.Loc): SCHKREFS => ({
    $: "SCHKREFS",
    loc,
});
export type SCHKREFS = {
    $: "SCHKREFS";
    loc: $.Loc | undefined;
};
export const SCHKBITREFS = (loc?: $.Loc): SCHKBITREFS => ({
    $: "SCHKBITREFS",
    loc,
});
export type SCHKBITREFS = {
    $: "SCHKBITREFS";
    loc: $.Loc | undefined;
};
export const SCHKBITSQ = (loc?: $.Loc): SCHKBITSQ => ({
    $: "SCHKBITSQ",
    loc,
});
export type SCHKBITSQ = {
    $: "SCHKBITSQ";
    loc: $.Loc | undefined;
};
export const SCHKREFSQ = (loc?: $.Loc): SCHKREFSQ => ({
    $: "SCHKREFSQ",
    loc,
});
export type SCHKREFSQ = {
    $: "SCHKREFSQ";
    loc: $.Loc | undefined;
};
export const SCHKBITREFSQ = (loc?: $.Loc): SCHKBITREFSQ => ({
    $: "SCHKBITREFSQ",
    loc,
});
export type SCHKBITREFSQ = {
    $: "SCHKBITREFSQ";
    loc: $.Loc | undefined;
};
export const PLDREFVAR = (loc?: $.Loc): PLDREFVAR => ({
    $: "PLDREFVAR",
    loc,
});
export type PLDREFVAR = {
    $: "PLDREFVAR";
    loc: $.Loc | undefined;
};
export const SBITS = (loc?: $.Loc): SBITS => ({
    $: "SBITS",
    loc,
});
export type SBITS = {
    $: "SBITS";
    loc: $.Loc | undefined;
};
export const SREFS = (loc?: $.Loc): SREFS => ({
    $: "SREFS",
    loc,
});
export type SREFS = {
    $: "SREFS";
    loc: $.Loc | undefined;
};
export const SBITREFS = (loc?: $.Loc): SBITREFS => ({
    $: "SBITREFS",
    loc,
});
export type SBITREFS = {
    $: "SBITREFS";
    loc: $.Loc | undefined;
};
export const LDZEROES = (loc?: $.Loc): LDZEROES => ({
    $: "LDZEROES",
    loc,
});
export type LDZEROES = {
    $: "LDZEROES";
    loc: $.Loc | undefined;
};
export const LDONES = (loc?: $.Loc): LDONES => ({
    $: "LDONES",
    loc,
});
export type LDONES = {
    $: "LDONES";
    loc: $.Loc | undefined;
};
export const LDSAME = (loc?: $.Loc): LDSAME => ({
    $: "LDSAME",
    loc,
});
export type LDSAME = {
    $: "LDSAME";
    loc: $.Loc | undefined;
};
export const SDEPTH = (loc?: $.Loc): SDEPTH => ({
    $: "SDEPTH",
    loc,
});
export type SDEPTH = {
    $: "SDEPTH";
    loc: $.Loc | undefined;
};
export const CDEPTH = (loc?: $.Loc): CDEPTH => ({
    $: "CDEPTH",
    loc,
});
export type CDEPTH = {
    $: "CDEPTH";
    loc: $.Loc | undefined;
};
export const CLEVEL = (loc?: $.Loc): CLEVEL => ({
    $: "CLEVEL",
    loc,
});
export type CLEVEL = {
    $: "CLEVEL";
    loc: $.Loc | undefined;
};
export const CLEVELMASK = (loc?: $.Loc): CLEVELMASK => ({
    $: "CLEVELMASK",
    loc,
});
export type CLEVELMASK = {
    $: "CLEVELMASK";
    loc: $.Loc | undefined;
};
export const CHASHIX = (loc?: $.Loc): CHASHIX => ({
    $: "CHASHIX",
    loc,
});
export type CHASHIX = {
    $: "CHASHIX";
    loc: $.Loc | undefined;
};
export const CDEPTHIX = (loc?: $.Loc): CDEPTHIX => ({
    $: "CDEPTHIX",
    loc,
});
export type CDEPTHIX = {
    $: "CDEPTHIX";
    loc: $.Loc | undefined;
};
export const EXECUTE = (loc?: $.Loc): EXECUTE => ({
    $: "EXECUTE",
    loc,
});
export type EXECUTE = {
    $: "EXECUTE";
    loc: $.Loc | undefined;
};
export const JMPX = (loc?: $.Loc): JMPX => ({
    $: "JMPX",
    loc,
});
export type JMPX = {
    $: "JMPX";
    loc: $.Loc | undefined;
};
export const RET = (loc?: $.Loc): RET => ({
    $: "RET",
    loc,
});
export type RET = {
    $: "RET";
    loc: $.Loc | undefined;
};
export const RETALT = (loc?: $.Loc): RETALT => ({
    $: "RETALT",
    loc,
});
export type RETALT = {
    $: "RETALT";
    loc: $.Loc | undefined;
};
export const RETBOOL = (loc?: $.Loc): RETBOOL => ({
    $: "RETBOOL",
    loc,
});
export type RETBOOL = {
    $: "RETBOOL";
    loc: $.Loc | undefined;
};
export const CALLCC = (loc?: $.Loc): CALLCC => ({
    $: "CALLCC",
    loc,
});
export type CALLCC = {
    $: "CALLCC";
    loc: $.Loc | undefined;
};
export const JMPXDATA = (loc?: $.Loc): JMPXDATA => ({
    $: "JMPXDATA",
    loc,
});
export type JMPXDATA = {
    $: "JMPXDATA";
    loc: $.Loc | undefined;
};
export const CALLXVARARGS = (loc?: $.Loc): CALLXVARARGS => ({
    $: "CALLXVARARGS",
    loc,
});
export type CALLXVARARGS = {
    $: "CALLXVARARGS";
    loc: $.Loc | undefined;
};
export const RETVARARGS = (loc?: $.Loc): RETVARARGS => ({
    $: "RETVARARGS",
    loc,
});
export type RETVARARGS = {
    $: "RETVARARGS";
    loc: $.Loc | undefined;
};
export const JMPXVARARGS = (loc?: $.Loc): JMPXVARARGS => ({
    $: "JMPXVARARGS",
    loc,
});
export type JMPXVARARGS = {
    $: "JMPXVARARGS";
    loc: $.Loc | undefined;
};
export const CALLCCVARARGS = (loc?: $.Loc): CALLCCVARARGS => ({
    $: "CALLCCVARARGS",
    loc,
});
export type CALLCCVARARGS = {
    $: "CALLCCVARARGS";
    loc: $.Loc | undefined;
};
export const RETDATA = (loc?: $.Loc): RETDATA => ({
    $: "RETDATA",
    loc,
});
export type RETDATA = {
    $: "RETDATA";
    loc: $.Loc | undefined;
};
export const RUNVMX = (loc?: $.Loc): RUNVMX => ({
    $: "RUNVMX",
    loc,
});
export type RUNVMX = {
    $: "RUNVMX";
    loc: $.Loc | undefined;
};
export const IFRET = (loc?: $.Loc): IFRET => ({
    $: "IFRET",
    loc,
});
export type IFRET = {
    $: "IFRET";
    loc: $.Loc | undefined;
};
export const IFNOTRET = (loc?: $.Loc): IFNOTRET => ({
    $: "IFNOTRET",
    loc,
});
export type IFNOTRET = {
    $: "IFNOTRET";
    loc: $.Loc | undefined;
};
export const IF = (loc?: $.Loc): IF => ({
    $: "IF",
    loc,
});
export type IF = {
    $: "IF";
    loc: $.Loc | undefined;
};
export const IFNOT = (loc?: $.Loc): IFNOT => ({
    $: "IFNOT",
    loc,
});
export type IFNOT = {
    $: "IFNOT";
    loc: $.Loc | undefined;
};
export const IFJMP = (loc?: $.Loc): IFJMP => ({
    $: "IFJMP",
    loc,
});
export type IFJMP = {
    $: "IFJMP";
    loc: $.Loc | undefined;
};
export const IFNOTJMP = (loc?: $.Loc): IFNOTJMP => ({
    $: "IFNOTJMP",
    loc,
});
export type IFNOTJMP = {
    $: "IFNOTJMP";
    loc: $.Loc | undefined;
};
export const IFELSE = (loc?: $.Loc): IFELSE => ({
    $: "IFELSE",
    loc,
});
export type IFELSE = {
    $: "IFELSE";
    loc: $.Loc | undefined;
};
export const CONDSEL = (loc?: $.Loc): CONDSEL => ({
    $: "CONDSEL",
    loc,
});
export type CONDSEL = {
    $: "CONDSEL";
    loc: $.Loc | undefined;
};
export const CONDSELCHK = (loc?: $.Loc): CONDSELCHK => ({
    $: "CONDSELCHK",
    loc,
});
export type CONDSELCHK = {
    $: "CONDSELCHK";
    loc: $.Loc | undefined;
};
export const IFRETALT = (loc?: $.Loc): IFRETALT => ({
    $: "IFRETALT",
    loc,
});
export type IFRETALT = {
    $: "IFRETALT";
    loc: $.Loc | undefined;
};
export const IFNOTRETALT = (loc?: $.Loc): IFNOTRETALT => ({
    $: "IFNOTRETALT",
    loc,
});
export type IFNOTRETALT = {
    $: "IFNOTRETALT";
    loc: $.Loc | undefined;
};
export const REPEAT = (loc?: $.Loc): REPEAT => ({
    $: "REPEAT",
    loc,
});
export type REPEAT = {
    $: "REPEAT";
    loc: $.Loc | undefined;
};
export const REPEATEND = (loc?: $.Loc): REPEATEND => ({
    $: "REPEATEND",
    loc,
});
export type REPEATEND = {
    $: "REPEATEND";
    loc: $.Loc | undefined;
};
export const UNTIL = (loc?: $.Loc): UNTIL => ({
    $: "UNTIL",
    loc,
});
export type UNTIL = {
    $: "UNTIL";
    loc: $.Loc | undefined;
};
export const UNTILEND = (loc?: $.Loc): UNTILEND => ({
    $: "UNTILEND",
    loc,
});
export type UNTILEND = {
    $: "UNTILEND";
    loc: $.Loc | undefined;
};
export const WHILE = (loc?: $.Loc): WHILE => ({
    $: "WHILE",
    loc,
});
export type WHILE = {
    $: "WHILE";
    loc: $.Loc | undefined;
};
export const WHILEEND = (loc?: $.Loc): WHILEEND => ({
    $: "WHILEEND",
    loc,
});
export type WHILEEND = {
    $: "WHILEEND";
    loc: $.Loc | undefined;
};
export const AGAIN = (loc?: $.Loc): AGAIN => ({
    $: "AGAIN",
    loc,
});
export type AGAIN = {
    $: "AGAIN";
    loc: $.Loc | undefined;
};
export const AGAINEND = (loc?: $.Loc): AGAINEND => ({
    $: "AGAINEND",
    loc,
});
export type AGAINEND = {
    $: "AGAINEND";
    loc: $.Loc | undefined;
};
export const REPEATBRK = (loc?: $.Loc): REPEATBRK => ({
    $: "REPEATBRK",
    loc,
});
export type REPEATBRK = {
    $: "REPEATBRK";
    loc: $.Loc | undefined;
};
export const REPEATENDBRK = (loc?: $.Loc): REPEATENDBRK => ({
    $: "REPEATENDBRK",
    loc,
});
export type REPEATENDBRK = {
    $: "REPEATENDBRK";
    loc: $.Loc | undefined;
};
export const UNTILBRK = (loc?: $.Loc): UNTILBRK => ({
    $: "UNTILBRK",
    loc,
});
export type UNTILBRK = {
    $: "UNTILBRK";
    loc: $.Loc | undefined;
};
export const UNTILENDBRK = (loc?: $.Loc): UNTILENDBRK => ({
    $: "UNTILENDBRK",
    loc,
});
export type UNTILENDBRK = {
    $: "UNTILENDBRK";
    loc: $.Loc | undefined;
};
export const WHILEBRK = (loc?: $.Loc): WHILEBRK => ({
    $: "WHILEBRK",
    loc,
});
export type WHILEBRK = {
    $: "WHILEBRK";
    loc: $.Loc | undefined;
};
export const WHILEENDBRK = (loc?: $.Loc): WHILEENDBRK => ({
    $: "WHILEENDBRK",
    loc,
});
export type WHILEENDBRK = {
    $: "WHILEENDBRK";
    loc: $.Loc | undefined;
};
export const AGAINBRK = (loc?: $.Loc): AGAINBRK => ({
    $: "AGAINBRK",
    loc,
});
export type AGAINBRK = {
    $: "AGAINBRK";
    loc: $.Loc | undefined;
};
export const AGAINENDBRK = (loc?: $.Loc): AGAINENDBRK => ({
    $: "AGAINENDBRK",
    loc,
});
export type AGAINENDBRK = {
    $: "AGAINENDBRK";
    loc: $.Loc | undefined;
};
export const RETURNVARARGS = (loc?: $.Loc): RETURNVARARGS => ({
    $: "RETURNVARARGS",
    loc,
});
export type RETURNVARARGS = {
    $: "RETURNVARARGS";
    loc: $.Loc | undefined;
};
export const SETCONTVARARGS = (loc?: $.Loc): SETCONTVARARGS => ({
    $: "SETCONTVARARGS",
    loc,
});
export type SETCONTVARARGS = {
    $: "SETCONTVARARGS";
    loc: $.Loc | undefined;
};
export const SETNUMVARARGS = (loc?: $.Loc): SETNUMVARARGS => ({
    $: "SETNUMVARARGS",
    loc,
});
export type SETNUMVARARGS = {
    $: "SETNUMVARARGS";
    loc: $.Loc | undefined;
};
export const BLESS = (loc?: $.Loc): BLESS => ({
    $: "BLESS",
    loc,
});
export type BLESS = {
    $: "BLESS";
    loc: $.Loc | undefined;
};
export const BLESSVARARGS = (loc?: $.Loc): BLESSVARARGS => ({
    $: "BLESSVARARGS",
    loc,
});
export type BLESSVARARGS = {
    $: "BLESSVARARGS";
    loc: $.Loc | undefined;
};
export const PUSHCTRX = (loc?: $.Loc): PUSHCTRX => ({
    $: "PUSHCTRX",
    loc,
});
export type PUSHCTRX = {
    $: "PUSHCTRX";
    loc: $.Loc | undefined;
};
export const POPCTRX = (loc?: $.Loc): POPCTRX => ({
    $: "POPCTRX",
    loc,
});
export type POPCTRX = {
    $: "POPCTRX";
    loc: $.Loc | undefined;
};
export const SETCONTCTRX = (loc?: $.Loc): SETCONTCTRX => ({
    $: "SETCONTCTRX",
    loc,
});
export type SETCONTCTRX = {
    $: "SETCONTCTRX";
    loc: $.Loc | undefined;
};
export const SETCONTCTRMANYX = (loc?: $.Loc): SETCONTCTRMANYX => ({
    $: "SETCONTCTRMANYX",
    loc,
});
export type SETCONTCTRMANYX = {
    $: "SETCONTCTRMANYX";
    loc: $.Loc | undefined;
};
export const BOOLAND = (loc?: $.Loc): BOOLAND => ({
    $: "BOOLAND",
    loc,
});
export type BOOLAND = {
    $: "BOOLAND";
    loc: $.Loc | undefined;
};
export const BOOLOR = (loc?: $.Loc): BOOLOR => ({
    $: "BOOLOR",
    loc,
});
export type BOOLOR = {
    $: "BOOLOR";
    loc: $.Loc | undefined;
};
export const COMPOSBOTH = (loc?: $.Loc): COMPOSBOTH => ({
    $: "COMPOSBOTH",
    loc,
});
export type COMPOSBOTH = {
    $: "COMPOSBOTH";
    loc: $.Loc | undefined;
};
export const ATEXIT = (loc?: $.Loc): ATEXIT => ({
    $: "ATEXIT",
    loc,
});
export type ATEXIT = {
    $: "ATEXIT";
    loc: $.Loc | undefined;
};
export const ATEXITALT = (loc?: $.Loc): ATEXITALT => ({
    $: "ATEXITALT",
    loc,
});
export type ATEXITALT = {
    $: "ATEXITALT";
    loc: $.Loc | undefined;
};
export const SETEXITALT = (loc?: $.Loc): SETEXITALT => ({
    $: "SETEXITALT",
    loc,
});
export type SETEXITALT = {
    $: "SETEXITALT";
    loc: $.Loc | undefined;
};
export const THENRET = (loc?: $.Loc): THENRET => ({
    $: "THENRET",
    loc,
});
export type THENRET = {
    $: "THENRET";
    loc: $.Loc | undefined;
};
export const THENRETALT = (loc?: $.Loc): THENRETALT => ({
    $: "THENRETALT",
    loc,
});
export type THENRETALT = {
    $: "THENRETALT";
    loc: $.Loc | undefined;
};
export const INVERT = (loc?: $.Loc): INVERT => ({
    $: "INVERT",
    loc,
});
export type INVERT = {
    $: "INVERT";
    loc: $.Loc | undefined;
};
export const BOOLEVAL = (loc?: $.Loc): BOOLEVAL => ({
    $: "BOOLEVAL",
    loc,
});
export type BOOLEVAL = {
    $: "BOOLEVAL";
    loc: $.Loc | undefined;
};
export const SAMEALT = (loc?: $.Loc): SAMEALT => ({
    $: "SAMEALT",
    loc,
});
export type SAMEALT = {
    $: "SAMEALT";
    loc: $.Loc | undefined;
};
export const SAMEALTSAVE = (loc?: $.Loc): SAMEALTSAVE => ({
    $: "SAMEALTSAVE",
    loc,
});
export type SAMEALTSAVE = {
    $: "SAMEALTSAVE";
    loc: $.Loc | undefined;
};
export const TRY = (loc?: $.Loc): TRY => ({
    $: "TRY",
    loc,
});
export type TRY = {
    $: "TRY";
    loc: $.Loc | undefined;
};
export const SETCPX = (loc?: $.Loc): SETCPX => ({
    $: "SETCPX",
    loc,
});
export type SETCPX = {
    $: "SETCPX";
    loc: $.Loc | undefined;
};
export const STDICT = (loc?: $.Loc): STDICT => ({
    $: "STDICT",
    loc,
});
export type STDICT = {
    $: "STDICT";
    loc: $.Loc | undefined;
};
export const SKIPDICT = (loc?: $.Loc): SKIPDICT => ({
    $: "SKIPDICT",
    loc,
});
export type SKIPDICT = {
    $: "SKIPDICT";
    loc: $.Loc | undefined;
};
export const LDDICTS = (loc?: $.Loc): LDDICTS => ({
    $: "LDDICTS",
    loc,
});
export type LDDICTS = {
    $: "LDDICTS";
    loc: $.Loc | undefined;
};
export const PLDDICTS = (loc?: $.Loc): PLDDICTS => ({
    $: "PLDDICTS",
    loc,
});
export type PLDDICTS = {
    $: "PLDDICTS";
    loc: $.Loc | undefined;
};
export const LDDICT = (loc?: $.Loc): LDDICT => ({
    $: "LDDICT",
    loc,
});
export type LDDICT = {
    $: "LDDICT";
    loc: $.Loc | undefined;
};
export const PLDDICT = (loc?: $.Loc): PLDDICT => ({
    $: "PLDDICT",
    loc,
});
export type PLDDICT = {
    $: "PLDDICT";
    loc: $.Loc | undefined;
};
export const LDDICTQ = (loc?: $.Loc): LDDICTQ => ({
    $: "LDDICTQ",
    loc,
});
export type LDDICTQ = {
    $: "LDDICTQ";
    loc: $.Loc | undefined;
};
export const PLDDICTQ = (loc?: $.Loc): PLDDICTQ => ({
    $: "PLDDICTQ",
    loc,
});
export type PLDDICTQ = {
    $: "PLDDICTQ";
    loc: $.Loc | undefined;
};
export const PFXDICTSET = (loc?: $.Loc): PFXDICTSET => ({
    $: "PFXDICTSET",
    loc,
});
export type PFXDICTSET = {
    $: "PFXDICTSET";
    loc: $.Loc | undefined;
};
export const PFXDICTREPLACE = (loc?: $.Loc): PFXDICTREPLACE => ({
    $: "PFXDICTREPLACE",
    loc,
});
export type PFXDICTREPLACE = {
    $: "PFXDICTREPLACE";
    loc: $.Loc | undefined;
};
export const PFXDICTADD = (loc?: $.Loc): PFXDICTADD => ({
    $: "PFXDICTADD",
    loc,
});
export type PFXDICTADD = {
    $: "PFXDICTADD";
    loc: $.Loc | undefined;
};
export const PFXDICTDEL = (loc?: $.Loc): PFXDICTDEL => ({
    $: "PFXDICTDEL",
    loc,
});
export type PFXDICTDEL = {
    $: "PFXDICTDEL";
    loc: $.Loc | undefined;
};
export const PFXDICTGETQ = (loc?: $.Loc): PFXDICTGETQ => ({
    $: "PFXDICTGETQ",
    loc,
});
export type PFXDICTGETQ = {
    $: "PFXDICTGETQ";
    loc: $.Loc | undefined;
};
export const PFXDICTGET = (loc?: $.Loc): PFXDICTGET => ({
    $: "PFXDICTGET",
    loc,
});
export type PFXDICTGET = {
    $: "PFXDICTGET";
    loc: $.Loc | undefined;
};
export const PFXDICTGETJMP = (loc?: $.Loc): PFXDICTGETJMP => ({
    $: "PFXDICTGETJMP",
    loc,
});
export type PFXDICTGETJMP = {
    $: "PFXDICTGETJMP";
    loc: $.Loc | undefined;
};
export const PFXDICTGETEXEC = (loc?: $.Loc): PFXDICTGETEXEC => ({
    $: "PFXDICTGETEXEC",
    loc,
});
export type PFXDICTGETEXEC = {
    $: "PFXDICTGETEXEC";
    loc: $.Loc | undefined;
};
export const NOP = (loc?: $.Loc): NOP => ({
    $: "NOP",
    loc,
});
export type NOP = {
    $: "NOP";
    loc: $.Loc | undefined;
};
export const SWAP = (loc?: $.Loc): SWAP => ({
    $: "SWAP",
    loc,
});
export type SWAP = {
    $: "SWAP";
    loc: $.Loc | undefined;
};
export const DUP = (loc?: $.Loc): DUP => ({
    $: "DUP",
    loc,
});
export type DUP = {
    $: "DUP";
    loc: $.Loc | undefined;
};
export const OVER = (loc?: $.Loc): OVER => ({
    $: "OVER",
    loc,
});
export type OVER = {
    $: "OVER";
    loc: $.Loc | undefined;
};
export const DROP = (loc?: $.Loc): DROP => ({
    $: "DROP",
    loc,
});
export type DROP = {
    $: "DROP";
    loc: $.Loc | undefined;
};
export const NIP = (loc?: $.Loc): NIP => ({
    $: "NIP",
    loc,
});
export type NIP = {
    $: "NIP";
    loc: $.Loc | undefined;
};
export const ROT = (loc?: $.Loc): ROT => ({
    $: "ROT",
    loc,
});
export type ROT = {
    $: "ROT";
    loc: $.Loc | undefined;
};
export const ROTREV = (loc?: $.Loc): ROTREV => ({
    $: "ROTREV",
    loc,
});
export type ROTREV = {
    $: "ROTREV";
    loc: $.Loc | undefined;
};
export const PICK = (loc?: $.Loc): PICK => ({
    $: "PICK",
    loc,
});
export type PICK = {
    $: "PICK";
    loc: $.Loc | undefined;
};
export const ROLL = (loc?: $.Loc): ROLL => ({
    $: "ROLL",
    loc,
});
export type ROLL = {
    $: "ROLL";
    loc: $.Loc | undefined;
};
export const ROLLREV = (loc?: $.Loc): ROLLREV => ({
    $: "ROLLREV",
    loc,
});
export type ROLLREV = {
    $: "ROLLREV";
    loc: $.Loc | undefined;
};
export const BLKSWX = (loc?: $.Loc): BLKSWX => ({
    $: "BLKSWX",
    loc,
});
export type BLKSWX = {
    $: "BLKSWX";
    loc: $.Loc | undefined;
};
export const REVX = (loc?: $.Loc): REVX => ({
    $: "REVX",
    loc,
});
export type REVX = {
    $: "REVX";
    loc: $.Loc | undefined;
};
export const DROPX = (loc?: $.Loc): DROPX => ({
    $: "DROPX",
    loc,
});
export type DROPX = {
    $: "DROPX";
    loc: $.Loc | undefined;
};
export const TUCK = (loc?: $.Loc): TUCK => ({
    $: "TUCK",
    loc,
});
export type TUCK = {
    $: "TUCK";
    loc: $.Loc | undefined;
};
export const XCHGX = (loc?: $.Loc): XCHGX => ({
    $: "XCHGX",
    loc,
});
export type XCHGX = {
    $: "XCHGX";
    loc: $.Loc | undefined;
};
export const DEPTH = (loc?: $.Loc): DEPTH => ({
    $: "DEPTH",
    loc,
});
export type DEPTH = {
    $: "DEPTH";
    loc: $.Loc | undefined;
};
export const CHKDEPTH = (loc?: $.Loc): CHKDEPTH => ({
    $: "CHKDEPTH",
    loc,
});
export type CHKDEPTH = {
    $: "CHKDEPTH";
    loc: $.Loc | undefined;
};
export const ONLYTOPX = (loc?: $.Loc): ONLYTOPX => ({
    $: "ONLYTOPX",
    loc,
});
export type ONLYTOPX = {
    $: "ONLYTOPX";
    loc: $.Loc | undefined;
};
export const ONLYX = (loc?: $.Loc): ONLYX => ({
    $: "ONLYX",
    loc,
});
export type ONLYX = {
    $: "ONLYX";
    loc: $.Loc | undefined;
};
export const ACCEPT = (loc?: $.Loc): ACCEPT => ({
    $: "ACCEPT",
    loc,
});
export type ACCEPT = {
    $: "ACCEPT";
    loc: $.Loc | undefined;
};
export const SETGASLIMIT = (loc?: $.Loc): SETGASLIMIT => ({
    $: "SETGASLIMIT",
    loc,
});
export type SETGASLIMIT = {
    $: "SETGASLIMIT";
    loc: $.Loc | undefined;
};
export const GASCONSUMED = (loc?: $.Loc): GASCONSUMED => ({
    $: "GASCONSUMED",
    loc,
});
export type GASCONSUMED = {
    $: "GASCONSUMED";
    loc: $.Loc | undefined;
};
export const COMMIT = (loc?: $.Loc): COMMIT => ({
    $: "COMMIT",
    loc,
});
export type COMMIT = {
    $: "COMMIT";
    loc: $.Loc | undefined;
};
export const NOW = (loc?: $.Loc): NOW => ({
    $: "NOW",
    loc,
});
export type NOW = {
    $: "NOW";
    loc: $.Loc | undefined;
};
export const BLOCKLT = (loc?: $.Loc): BLOCKLT => ({
    $: "BLOCKLT",
    loc,
});
export type BLOCKLT = {
    $: "BLOCKLT";
    loc: $.Loc | undefined;
};
export const LTIME = (loc?: $.Loc): LTIME => ({
    $: "LTIME",
    loc,
});
export type LTIME = {
    $: "LTIME";
    loc: $.Loc | undefined;
};
export const RANDSEED = (loc?: $.Loc): RANDSEED => ({
    $: "RANDSEED",
    loc,
});
export type RANDSEED = {
    $: "RANDSEED";
    loc: $.Loc | undefined;
};
export const BALANCE = (loc?: $.Loc): BALANCE => ({
    $: "BALANCE",
    loc,
});
export type BALANCE = {
    $: "BALANCE";
    loc: $.Loc | undefined;
};
export const MYADDR = (loc?: $.Loc): MYADDR => ({
    $: "MYADDR",
    loc,
});
export type MYADDR = {
    $: "MYADDR";
    loc: $.Loc | undefined;
};
export const CONFIGROOT = (loc?: $.Loc): CONFIGROOT => ({
    $: "CONFIGROOT",
    loc,
});
export type CONFIGROOT = {
    $: "CONFIGROOT";
    loc: $.Loc | undefined;
};
export const MYCODE = (loc?: $.Loc): MYCODE => ({
    $: "MYCODE",
    loc,
});
export type MYCODE = {
    $: "MYCODE";
    loc: $.Loc | undefined;
};
export const INCOMINGVALUE = (loc?: $.Loc): INCOMINGVALUE => ({
    $: "INCOMINGVALUE",
    loc,
});
export type INCOMINGVALUE = {
    $: "INCOMINGVALUE";
    loc: $.Loc | undefined;
};
export const STORAGEFEES = (loc?: $.Loc): STORAGEFEES => ({
    $: "STORAGEFEES",
    loc,
});
export type STORAGEFEES = {
    $: "STORAGEFEES";
    loc: $.Loc | undefined;
};
export const PREVBLOCKSINFOTUPLE = (loc?: $.Loc): PREVBLOCKSINFOTUPLE => ({
    $: "PREVBLOCKSINFOTUPLE",
    loc,
});
export type PREVBLOCKSINFOTUPLE = {
    $: "PREVBLOCKSINFOTUPLE";
    loc: $.Loc | undefined;
};
export const UNPACKEDCONFIGTUPLE = (loc?: $.Loc): UNPACKEDCONFIGTUPLE => ({
    $: "UNPACKEDCONFIGTUPLE",
    loc,
});
export type UNPACKEDCONFIGTUPLE = {
    $: "UNPACKEDCONFIGTUPLE";
    loc: $.Loc | undefined;
};
export const DUEPAYMENT = (loc?: $.Loc): DUEPAYMENT => ({
    $: "DUEPAYMENT",
    loc,
});
export type DUEPAYMENT = {
    $: "DUEPAYMENT";
    loc: $.Loc | undefined;
};
export const CONFIGDICT = (loc?: $.Loc): CONFIGDICT => ({
    $: "CONFIGDICT",
    loc,
});
export type CONFIGDICT = {
    $: "CONFIGDICT";
    loc: $.Loc | undefined;
};
export const CONFIGPARAM = (loc?: $.Loc): CONFIGPARAM => ({
    $: "CONFIGPARAM",
    loc,
});
export type CONFIGPARAM = {
    $: "CONFIGPARAM";
    loc: $.Loc | undefined;
};
export const CONFIGOPTPARAM = (loc?: $.Loc): CONFIGOPTPARAM => ({
    $: "CONFIGOPTPARAM",
    loc,
});
export type CONFIGOPTPARAM = {
    $: "CONFIGOPTPARAM";
    loc: $.Loc | undefined;
};
export const PREVMCBLOCKS = (loc?: $.Loc): PREVMCBLOCKS => ({
    $: "PREVMCBLOCKS",
    loc,
});
export type PREVMCBLOCKS = {
    $: "PREVMCBLOCKS";
    loc: $.Loc | undefined;
};
export const PREVKEYBLOCK = (loc?: $.Loc): PREVKEYBLOCK => ({
    $: "PREVKEYBLOCK",
    loc,
});
export type PREVKEYBLOCK = {
    $: "PREVKEYBLOCK";
    loc: $.Loc | undefined;
};
export const PREVMCBLOCKS_100 = (loc?: $.Loc): PREVMCBLOCKS_100 => ({
    $: "PREVMCBLOCKS_100",
    loc,
});
export type PREVMCBLOCKS_100 = {
    $: "PREVMCBLOCKS_100";
    loc: $.Loc | undefined;
};
export const GLOBALID = (loc?: $.Loc): GLOBALID => ({
    $: "GLOBALID",
    loc,
});
export type GLOBALID = {
    $: "GLOBALID";
    loc: $.Loc | undefined;
};
export const GETGASFEE = (loc?: $.Loc): GETGASFEE => ({
    $: "GETGASFEE",
    loc,
});
export type GETGASFEE = {
    $: "GETGASFEE";
    loc: $.Loc | undefined;
};
export const GETSTORAGEFEE = (loc?: $.Loc): GETSTORAGEFEE => ({
    $: "GETSTORAGEFEE",
    loc,
});
export type GETSTORAGEFEE = {
    $: "GETSTORAGEFEE";
    loc: $.Loc | undefined;
};
export const GETFORWARDFEE = (loc?: $.Loc): GETFORWARDFEE => ({
    $: "GETFORWARDFEE",
    loc,
});
export type GETFORWARDFEE = {
    $: "GETFORWARDFEE";
    loc: $.Loc | undefined;
};
export const GETPRECOMPILEDGAS = (loc?: $.Loc): GETPRECOMPILEDGAS => ({
    $: "GETPRECOMPILEDGAS",
    loc,
});
export type GETPRECOMPILEDGAS = {
    $: "GETPRECOMPILEDGAS";
    loc: $.Loc | undefined;
};
export const GETORIGINALFWDFEE = (loc?: $.Loc): GETORIGINALFWDFEE => ({
    $: "GETORIGINALFWDFEE",
    loc,
});
export type GETORIGINALFWDFEE = {
    $: "GETORIGINALFWDFEE";
    loc: $.Loc | undefined;
};
export const GETGASFEESIMPLE = (loc?: $.Loc): GETGASFEESIMPLE => ({
    $: "GETGASFEESIMPLE",
    loc,
});
export type GETGASFEESIMPLE = {
    $: "GETGASFEESIMPLE";
    loc: $.Loc | undefined;
};
export const GETFORWARDFEESIMPLE = (loc?: $.Loc): GETFORWARDFEESIMPLE => ({
    $: "GETFORWARDFEESIMPLE",
    loc,
});
export type GETFORWARDFEESIMPLE = {
    $: "GETFORWARDFEESIMPLE";
    loc: $.Loc | undefined;
};
export const GETGLOBVAR = (loc?: $.Loc): GETGLOBVAR => ({
    $: "GETGLOBVAR",
    loc,
});
export type GETGLOBVAR = {
    $: "GETGLOBVAR";
    loc: $.Loc | undefined;
};
export const SETGLOBVAR = (loc?: $.Loc): SETGLOBVAR => ({
    $: "SETGLOBVAR",
    loc,
});
export type SETGLOBVAR = {
    $: "SETGLOBVAR";
    loc: $.Loc | undefined;
};
export const RANDU256 = (loc?: $.Loc): RANDU256 => ({
    $: "RANDU256",
    loc,
});
export type RANDU256 = {
    $: "RANDU256";
    loc: $.Loc | undefined;
};
export const RAND = (loc?: $.Loc): RAND => ({
    $: "RAND",
    loc,
});
export type RAND = {
    $: "RAND";
    loc: $.Loc | undefined;
};
export const SETRAND = (loc?: $.Loc): SETRAND => ({
    $: "SETRAND",
    loc,
});
export type SETRAND = {
    $: "SETRAND";
    loc: $.Loc | undefined;
};
export const ADDRAND = (loc?: $.Loc): ADDRAND => ({
    $: "ADDRAND",
    loc,
});
export type ADDRAND = {
    $: "ADDRAND";
    loc: $.Loc | undefined;
};
export const HASHCU = (loc?: $.Loc): HASHCU => ({
    $: "HASHCU",
    loc,
});
export type HASHCU = {
    $: "HASHCU";
    loc: $.Loc | undefined;
};
export const HASHSU = (loc?: $.Loc): HASHSU => ({
    $: "HASHSU",
    loc,
});
export type HASHSU = {
    $: "HASHSU";
    loc: $.Loc | undefined;
};
export const SHA256U = (loc?: $.Loc): SHA256U => ({
    $: "SHA256U",
    loc,
});
export type SHA256U = {
    $: "SHA256U";
    loc: $.Loc | undefined;
};
export const CHKSIGNU = (loc?: $.Loc): CHKSIGNU => ({
    $: "CHKSIGNU",
    loc,
});
export type CHKSIGNU = {
    $: "CHKSIGNU";
    loc: $.Loc | undefined;
};
export const CHKSIGNS = (loc?: $.Loc): CHKSIGNS => ({
    $: "CHKSIGNS",
    loc,
});
export type CHKSIGNS = {
    $: "CHKSIGNS";
    loc: $.Loc | undefined;
};
export const ECRECOVER = (loc?: $.Loc): ECRECOVER => ({
    $: "ECRECOVER",
    loc,
});
export type ECRECOVER = {
    $: "ECRECOVER";
    loc: $.Loc | undefined;
};
export const SECP256K1_XONLY_PUBKEY_TWEAK_ADD = (
    loc?: $.Loc,
): SECP256K1_XONLY_PUBKEY_TWEAK_ADD => ({
    $: "SECP256K1_XONLY_PUBKEY_TWEAK_ADD",
    loc,
});
export type SECP256K1_XONLY_PUBKEY_TWEAK_ADD = {
    $: "SECP256K1_XONLY_PUBKEY_TWEAK_ADD";
    loc: $.Loc | undefined;
};
export const P256_CHKSIGNU = (loc?: $.Loc): P256_CHKSIGNU => ({
    $: "P256_CHKSIGNU",
    loc,
});
export type P256_CHKSIGNU = {
    $: "P256_CHKSIGNU";
    loc: $.Loc | undefined;
};
export const P256_CHKSIGNS = (loc?: $.Loc): P256_CHKSIGNS => ({
    $: "P256_CHKSIGNS",
    loc,
});
export type P256_CHKSIGNS = {
    $: "P256_CHKSIGNS";
    loc: $.Loc | undefined;
};
export const RIST255_FROMHASH = (loc?: $.Loc): RIST255_FROMHASH => ({
    $: "RIST255_FROMHASH",
    loc,
});
export type RIST255_FROMHASH = {
    $: "RIST255_FROMHASH";
    loc: $.Loc | undefined;
};
export const RIST255_VALIDATE = (loc?: $.Loc): RIST255_VALIDATE => ({
    $: "RIST255_VALIDATE",
    loc,
});
export type RIST255_VALIDATE = {
    $: "RIST255_VALIDATE";
    loc: $.Loc | undefined;
};
export const RIST255_ADD = (loc?: $.Loc): RIST255_ADD => ({
    $: "RIST255_ADD",
    loc,
});
export type RIST255_ADD = {
    $: "RIST255_ADD";
    loc: $.Loc | undefined;
};
export const RIST255_SUB = (loc?: $.Loc): RIST255_SUB => ({
    $: "RIST255_SUB",
    loc,
});
export type RIST255_SUB = {
    $: "RIST255_SUB";
    loc: $.Loc | undefined;
};
export const RIST255_MUL = (loc?: $.Loc): RIST255_MUL => ({
    $: "RIST255_MUL",
    loc,
});
export type RIST255_MUL = {
    $: "RIST255_MUL";
    loc: $.Loc | undefined;
};
export const RIST255_MULBASE = (loc?: $.Loc): RIST255_MULBASE => ({
    $: "RIST255_MULBASE",
    loc,
});
export type RIST255_MULBASE = {
    $: "RIST255_MULBASE";
    loc: $.Loc | undefined;
};
export const RIST255_PUSHL = (loc?: $.Loc): RIST255_PUSHL => ({
    $: "RIST255_PUSHL",
    loc,
});
export type RIST255_PUSHL = {
    $: "RIST255_PUSHL";
    loc: $.Loc | undefined;
};
export const RIST255_QVALIDATE = (loc?: $.Loc): RIST255_QVALIDATE => ({
    $: "RIST255_QVALIDATE",
    loc,
});
export type RIST255_QVALIDATE = {
    $: "RIST255_QVALIDATE";
    loc: $.Loc | undefined;
};
export const RIST255_QADD = (loc?: $.Loc): RIST255_QADD => ({
    $: "RIST255_QADD",
    loc,
});
export type RIST255_QADD = {
    $: "RIST255_QADD";
    loc: $.Loc | undefined;
};
export const RIST255_QSUB = (loc?: $.Loc): RIST255_QSUB => ({
    $: "RIST255_QSUB",
    loc,
});
export type RIST255_QSUB = {
    $: "RIST255_QSUB";
    loc: $.Loc | undefined;
};
export const RIST255_QMUL = (loc?: $.Loc): RIST255_QMUL => ({
    $: "RIST255_QMUL",
    loc,
});
export type RIST255_QMUL = {
    $: "RIST255_QMUL";
    loc: $.Loc | undefined;
};
export const RIST255_QMULBASE = (loc?: $.Loc): RIST255_QMULBASE => ({
    $: "RIST255_QMULBASE",
    loc,
});
export type RIST255_QMULBASE = {
    $: "RIST255_QMULBASE";
    loc: $.Loc | undefined;
};
export const BLS_VERIFY = (loc?: $.Loc): BLS_VERIFY => ({
    $: "BLS_VERIFY",
    loc,
});
export type BLS_VERIFY = {
    $: "BLS_VERIFY";
    loc: $.Loc | undefined;
};
export const BLS_AGGREGATE = (loc?: $.Loc): BLS_AGGREGATE => ({
    $: "BLS_AGGREGATE",
    loc,
});
export type BLS_AGGREGATE = {
    $: "BLS_AGGREGATE";
    loc: $.Loc | undefined;
};
export const BLS_FASTAGGREGATEVERIFY = (
    loc?: $.Loc,
): BLS_FASTAGGREGATEVERIFY => ({
    $: "BLS_FASTAGGREGATEVERIFY",
    loc,
});
export type BLS_FASTAGGREGATEVERIFY = {
    $: "BLS_FASTAGGREGATEVERIFY";
    loc: $.Loc | undefined;
};
export const BLS_AGGREGATEVERIFY = (loc?: $.Loc): BLS_AGGREGATEVERIFY => ({
    $: "BLS_AGGREGATEVERIFY",
    loc,
});
export type BLS_AGGREGATEVERIFY = {
    $: "BLS_AGGREGATEVERIFY";
    loc: $.Loc | undefined;
};
export const BLS_G1_ADD = (loc?: $.Loc): BLS_G1_ADD => ({
    $: "BLS_G1_ADD",
    loc,
});
export type BLS_G1_ADD = {
    $: "BLS_G1_ADD";
    loc: $.Loc | undefined;
};
export const BLS_G1_SUB = (loc?: $.Loc): BLS_G1_SUB => ({
    $: "BLS_G1_SUB",
    loc,
});
export type BLS_G1_SUB = {
    $: "BLS_G1_SUB";
    loc: $.Loc | undefined;
};
export const BLS_G1_NEG = (loc?: $.Loc): BLS_G1_NEG => ({
    $: "BLS_G1_NEG",
    loc,
});
export type BLS_G1_NEG = {
    $: "BLS_G1_NEG";
    loc: $.Loc | undefined;
};
export const BLS_G1_MUL = (loc?: $.Loc): BLS_G1_MUL => ({
    $: "BLS_G1_MUL",
    loc,
});
export type BLS_G1_MUL = {
    $: "BLS_G1_MUL";
    loc: $.Loc | undefined;
};
export const BLS_G1_MULTIEXP = (loc?: $.Loc): BLS_G1_MULTIEXP => ({
    $: "BLS_G1_MULTIEXP",
    loc,
});
export type BLS_G1_MULTIEXP = {
    $: "BLS_G1_MULTIEXP";
    loc: $.Loc | undefined;
};
export const BLS_G1_ZERO = (loc?: $.Loc): BLS_G1_ZERO => ({
    $: "BLS_G1_ZERO",
    loc,
});
export type BLS_G1_ZERO = {
    $: "BLS_G1_ZERO";
    loc: $.Loc | undefined;
};
export const BLS_MAP_TO_G1 = (loc?: $.Loc): BLS_MAP_TO_G1 => ({
    $: "BLS_MAP_TO_G1",
    loc,
});
export type BLS_MAP_TO_G1 = {
    $: "BLS_MAP_TO_G1";
    loc: $.Loc | undefined;
};
export const BLS_G1_INGROUP = (loc?: $.Loc): BLS_G1_INGROUP => ({
    $: "BLS_G1_INGROUP",
    loc,
});
export type BLS_G1_INGROUP = {
    $: "BLS_G1_INGROUP";
    loc: $.Loc | undefined;
};
export const BLS_G1_ISZERO = (loc?: $.Loc): BLS_G1_ISZERO => ({
    $: "BLS_G1_ISZERO",
    loc,
});
export type BLS_G1_ISZERO = {
    $: "BLS_G1_ISZERO";
    loc: $.Loc | undefined;
};
export const BLS_G2_ADD = (loc?: $.Loc): BLS_G2_ADD => ({
    $: "BLS_G2_ADD",
    loc,
});
export type BLS_G2_ADD = {
    $: "BLS_G2_ADD";
    loc: $.Loc | undefined;
};
export const BLS_G2_SUB = (loc?: $.Loc): BLS_G2_SUB => ({
    $: "BLS_G2_SUB",
    loc,
});
export type BLS_G2_SUB = {
    $: "BLS_G2_SUB";
    loc: $.Loc | undefined;
};
export const BLS_G2_NEG = (loc?: $.Loc): BLS_G2_NEG => ({
    $: "BLS_G2_NEG",
    loc,
});
export type BLS_G2_NEG = {
    $: "BLS_G2_NEG";
    loc: $.Loc | undefined;
};
export const BLS_G2_MUL = (loc?: $.Loc): BLS_G2_MUL => ({
    $: "BLS_G2_MUL",
    loc,
});
export type BLS_G2_MUL = {
    $: "BLS_G2_MUL";
    loc: $.Loc | undefined;
};
export const BLS_G2_MULTIEXP = (loc?: $.Loc): BLS_G2_MULTIEXP => ({
    $: "BLS_G2_MULTIEXP",
    loc,
});
export type BLS_G2_MULTIEXP = {
    $: "BLS_G2_MULTIEXP";
    loc: $.Loc | undefined;
};
export const BLS_G2_ZERO = (loc?: $.Loc): BLS_G2_ZERO => ({
    $: "BLS_G2_ZERO",
    loc,
});
export type BLS_G2_ZERO = {
    $: "BLS_G2_ZERO";
    loc: $.Loc | undefined;
};
export const BLS_MAP_TO_G2 = (loc?: $.Loc): BLS_MAP_TO_G2 => ({
    $: "BLS_MAP_TO_G2",
    loc,
});
export type BLS_MAP_TO_G2 = {
    $: "BLS_MAP_TO_G2";
    loc: $.Loc | undefined;
};
export const BLS_G2_INGROUP = (loc?: $.Loc): BLS_G2_INGROUP => ({
    $: "BLS_G2_INGROUP",
    loc,
});
export type BLS_G2_INGROUP = {
    $: "BLS_G2_INGROUP";
    loc: $.Loc | undefined;
};
export const BLS_G2_ISZERO = (loc?: $.Loc): BLS_G2_ISZERO => ({
    $: "BLS_G2_ISZERO",
    loc,
});
export type BLS_G2_ISZERO = {
    $: "BLS_G2_ISZERO";
    loc: $.Loc | undefined;
};
export const BLS_PAIRING = (loc?: $.Loc): BLS_PAIRING => ({
    $: "BLS_PAIRING",
    loc,
});
export type BLS_PAIRING = {
    $: "BLS_PAIRING";
    loc: $.Loc | undefined;
};
export const BLS_PUSHR = (loc?: $.Loc): BLS_PUSHR => ({
    $: "BLS_PUSHR",
    loc,
});
export type BLS_PUSHR = {
    $: "BLS_PUSHR";
    loc: $.Loc | undefined;
};
export const CDATASIZEQ = (loc?: $.Loc): CDATASIZEQ => ({
    $: "CDATASIZEQ",
    loc,
});
export type CDATASIZEQ = {
    $: "CDATASIZEQ";
    loc: $.Loc | undefined;
};
export const CDATASIZE = (loc?: $.Loc): CDATASIZE => ({
    $: "CDATASIZE",
    loc,
});
export type CDATASIZE = {
    $: "CDATASIZE";
    loc: $.Loc | undefined;
};
export const SDATASIZEQ = (loc?: $.Loc): SDATASIZEQ => ({
    $: "SDATASIZEQ",
    loc,
});
export type SDATASIZEQ = {
    $: "SDATASIZEQ";
    loc: $.Loc | undefined;
};
export const SDATASIZE = (loc?: $.Loc): SDATASIZE => ({
    $: "SDATASIZE",
    loc,
});
export type SDATASIZE = {
    $: "SDATASIZE";
    loc: $.Loc | undefined;
};
export const LDGRAMS = (loc?: $.Loc): LDGRAMS => ({
    $: "LDGRAMS",
    loc,
});
export type LDGRAMS = {
    $: "LDGRAMS";
    loc: $.Loc | undefined;
};
export const LDVARINT16 = (loc?: $.Loc): LDVARINT16 => ({
    $: "LDVARINT16",
    loc,
});
export type LDVARINT16 = {
    $: "LDVARINT16";
    loc: $.Loc | undefined;
};
export const STGRAMS = (loc?: $.Loc): STGRAMS => ({
    $: "STGRAMS",
    loc,
});
export type STGRAMS = {
    $: "STGRAMS";
    loc: $.Loc | undefined;
};
export const STVARINT16 = (loc?: $.Loc): STVARINT16 => ({
    $: "STVARINT16",
    loc,
});
export type STVARINT16 = {
    $: "STVARINT16";
    loc: $.Loc | undefined;
};
export const LDVARUINT32 = (loc?: $.Loc): LDVARUINT32 => ({
    $: "LDVARUINT32",
    loc,
});
export type LDVARUINT32 = {
    $: "LDVARUINT32";
    loc: $.Loc | undefined;
};
export const LDVARINT32 = (loc?: $.Loc): LDVARINT32 => ({
    $: "LDVARINT32",
    loc,
});
export type LDVARINT32 = {
    $: "LDVARINT32";
    loc: $.Loc | undefined;
};
export const STVARUINT32 = (loc?: $.Loc): STVARUINT32 => ({
    $: "STVARUINT32",
    loc,
});
export type STVARUINT32 = {
    $: "STVARUINT32";
    loc: $.Loc | undefined;
};
export const STVARINT32 = (loc?: $.Loc): STVARINT32 => ({
    $: "STVARINT32",
    loc,
});
export type STVARINT32 = {
    $: "STVARINT32";
    loc: $.Loc | undefined;
};
export const LDMSGADDR = (loc?: $.Loc): LDMSGADDR => ({
    $: "LDMSGADDR",
    loc,
});
export type LDMSGADDR = {
    $: "LDMSGADDR";
    loc: $.Loc | undefined;
};
export const LDMSGADDRQ = (loc?: $.Loc): LDMSGADDRQ => ({
    $: "LDMSGADDRQ",
    loc,
});
export type LDMSGADDRQ = {
    $: "LDMSGADDRQ";
    loc: $.Loc | undefined;
};
export const PARSEMSGADDR = (loc?: $.Loc): PARSEMSGADDR => ({
    $: "PARSEMSGADDR",
    loc,
});
export type PARSEMSGADDR = {
    $: "PARSEMSGADDR";
    loc: $.Loc | undefined;
};
export const PARSEMSGADDRQ = (loc?: $.Loc): PARSEMSGADDRQ => ({
    $: "PARSEMSGADDRQ",
    loc,
});
export type PARSEMSGADDRQ = {
    $: "PARSEMSGADDRQ";
    loc: $.Loc | undefined;
};
export const REWRITESTDADDR = (loc?: $.Loc): REWRITESTDADDR => ({
    $: "REWRITESTDADDR",
    loc,
});
export type REWRITESTDADDR = {
    $: "REWRITESTDADDR";
    loc: $.Loc | undefined;
};
export const REWRITESTDADDRQ = (loc?: $.Loc): REWRITESTDADDRQ => ({
    $: "REWRITESTDADDRQ",
    loc,
});
export type REWRITESTDADDRQ = {
    $: "REWRITESTDADDRQ";
    loc: $.Loc | undefined;
};
export const REWRITEVARADDR = (loc?: $.Loc): REWRITEVARADDR => ({
    $: "REWRITEVARADDR",
    loc,
});
export type REWRITEVARADDR = {
    $: "REWRITEVARADDR";
    loc: $.Loc | undefined;
};
export const REWRITEVARADDRQ = (loc?: $.Loc): REWRITEVARADDRQ => ({
    $: "REWRITEVARADDRQ",
    loc,
});
export type REWRITEVARADDRQ = {
    $: "REWRITEVARADDRQ";
    loc: $.Loc | undefined;
};
export const SENDRAWMSG = (loc?: $.Loc): SENDRAWMSG => ({
    $: "SENDRAWMSG",
    loc,
});
export type SENDRAWMSG = {
    $: "SENDRAWMSG";
    loc: $.Loc | undefined;
};
export const RAWRESERVE = (loc?: $.Loc): RAWRESERVE => ({
    $: "RAWRESERVE",
    loc,
});
export type RAWRESERVE = {
    $: "RAWRESERVE";
    loc: $.Loc | undefined;
};
export const RAWRESERVEX = (loc?: $.Loc): RAWRESERVEX => ({
    $: "RAWRESERVEX",
    loc,
});
export type RAWRESERVEX = {
    $: "RAWRESERVEX";
    loc: $.Loc | undefined;
};
export const SETCODE = (loc?: $.Loc): SETCODE => ({
    $: "SETCODE",
    loc,
});
export type SETCODE = {
    $: "SETCODE";
    loc: $.Loc | undefined;
};
export const SETLIBCODE = (loc?: $.Loc): SETLIBCODE => ({
    $: "SETLIBCODE",
    loc,
});
export type SETLIBCODE = {
    $: "SETLIBCODE";
    loc: $.Loc | undefined;
};
export const CHANGELIB = (loc?: $.Loc): CHANGELIB => ({
    $: "CHANGELIB",
    loc,
});
export type CHANGELIB = {
    $: "CHANGELIB";
    loc: $.Loc | undefined;
};
export const SENDMSG = (loc?: $.Loc): SENDMSG => ({
    $: "SENDMSG",
    loc,
});
export type SENDMSG = {
    $: "SENDMSG";
    loc: $.Loc | undefined;
};
export const PUSHNULL = (loc?: $.Loc): PUSHNULL => ({
    $: "PUSHNULL",
    loc,
});
export type PUSHNULL = {
    $: "PUSHNULL";
    loc: $.Loc | undefined;
};
export const ISNULL = (loc?: $.Loc): ISNULL => ({
    $: "ISNULL",
    loc,
});
export type ISNULL = {
    $: "ISNULL";
    loc: $.Loc | undefined;
};
export const TUPLEVAR = (loc?: $.Loc): TUPLEVAR => ({
    $: "TUPLEVAR",
    loc,
});
export type TUPLEVAR = {
    $: "TUPLEVAR";
    loc: $.Loc | undefined;
};
export const INDEXVAR = (loc?: $.Loc): INDEXVAR => ({
    $: "INDEXVAR",
    loc,
});
export type INDEXVAR = {
    $: "INDEXVAR";
    loc: $.Loc | undefined;
};
export const UNTUPLEVAR = (loc?: $.Loc): UNTUPLEVAR => ({
    $: "UNTUPLEVAR",
    loc,
});
export type UNTUPLEVAR = {
    $: "UNTUPLEVAR";
    loc: $.Loc | undefined;
};
export const UNPACKFIRSTVAR = (loc?: $.Loc): UNPACKFIRSTVAR => ({
    $: "UNPACKFIRSTVAR",
    loc,
});
export type UNPACKFIRSTVAR = {
    $: "UNPACKFIRSTVAR";
    loc: $.Loc | undefined;
};
export const EXPLODEVAR = (loc?: $.Loc): EXPLODEVAR => ({
    $: "EXPLODEVAR",
    loc,
});
export type EXPLODEVAR = {
    $: "EXPLODEVAR";
    loc: $.Loc | undefined;
};
export const SETINDEXVAR = (loc?: $.Loc): SETINDEXVAR => ({
    $: "SETINDEXVAR",
    loc,
});
export type SETINDEXVAR = {
    $: "SETINDEXVAR";
    loc: $.Loc | undefined;
};
export const INDEXVARQ = (loc?: $.Loc): INDEXVARQ => ({
    $: "INDEXVARQ",
    loc,
});
export type INDEXVARQ = {
    $: "INDEXVARQ";
    loc: $.Loc | undefined;
};
export const SETINDEXVARQ = (loc?: $.Loc): SETINDEXVARQ => ({
    $: "SETINDEXVARQ",
    loc,
});
export type SETINDEXVARQ = {
    $: "SETINDEXVARQ";
    loc: $.Loc | undefined;
};
export const TLEN = (loc?: $.Loc): TLEN => ({
    $: "TLEN",
    loc,
});
export type TLEN = {
    $: "TLEN";
    loc: $.Loc | undefined;
};
export const QTLEN = (loc?: $.Loc): QTLEN => ({
    $: "QTLEN",
    loc,
});
export type QTLEN = {
    $: "QTLEN";
    loc: $.Loc | undefined;
};
export const ISTUPLE = (loc?: $.Loc): ISTUPLE => ({
    $: "ISTUPLE",
    loc,
});
export type ISTUPLE = {
    $: "ISTUPLE";
    loc: $.Loc | undefined;
};
export const LAST = (loc?: $.Loc): LAST => ({
    $: "LAST",
    loc,
});
export type LAST = {
    $: "LAST";
    loc: $.Loc | undefined;
};
export const TPUSH = (loc?: $.Loc): TPUSH => ({
    $: "TPUSH",
    loc,
});
export type TPUSH = {
    $: "TPUSH";
    loc: $.Loc | undefined;
};
export const TPOP = (loc?: $.Loc): TPOP => ({
    $: "TPOP",
    loc,
});
export type TPOP = {
    $: "TPOP";
    loc: $.Loc | undefined;
};
export const NULLSWAPIF = (loc?: $.Loc): NULLSWAPIF => ({
    $: "NULLSWAPIF",
    loc,
});
export type NULLSWAPIF = {
    $: "NULLSWAPIF";
    loc: $.Loc | undefined;
};
export const NULLSWAPIFNOT = (loc?: $.Loc): NULLSWAPIFNOT => ({
    $: "NULLSWAPIFNOT",
    loc,
});
export type NULLSWAPIFNOT = {
    $: "NULLSWAPIFNOT";
    loc: $.Loc | undefined;
};
export const NULLROTRIF = (loc?: $.Loc): NULLROTRIF => ({
    $: "NULLROTRIF",
    loc,
});
export type NULLROTRIF = {
    $: "NULLROTRIF";
    loc: $.Loc | undefined;
};
export const NULLROTRIFNOT = (loc?: $.Loc): NULLROTRIFNOT => ({
    $: "NULLROTRIFNOT",
    loc,
});
export type NULLROTRIFNOT = {
    $: "NULLROTRIFNOT";
    loc: $.Loc | undefined;
};
export const NULLSWAPIF2 = (loc?: $.Loc): NULLSWAPIF2 => ({
    $: "NULLSWAPIF2",
    loc,
});
export type NULLSWAPIF2 = {
    $: "NULLSWAPIF2";
    loc: $.Loc | undefined;
};
export const NULLSWAPIFNOT2 = (loc?: $.Loc): NULLSWAPIFNOT2 => ({
    $: "NULLSWAPIFNOT2",
    loc,
});
export type NULLSWAPIFNOT2 = {
    $: "NULLSWAPIFNOT2";
    loc: $.Loc | undefined;
};
export const NULLROTRIF2 = (loc?: $.Loc): NULLROTRIF2 => ({
    $: "NULLROTRIF2",
    loc,
});
export type NULLROTRIF2 = {
    $: "NULLROTRIF2";
    loc: $.Loc | undefined;
};
export const NULLROTRIFNOT2 = (loc?: $.Loc): NULLROTRIFNOT2 => ({
    $: "NULLROTRIFNOT2",
    loc,
});
export type NULLROTRIFNOT2 = {
    $: "NULLROTRIFNOT2";
    loc: $.Loc | undefined;
};
export const ADDDIVMOD = (loc?: $.Loc): ADDDIVMOD => ({
    $: "ADDDIVMOD",
    loc,
});
export type ADDDIVMOD = {
    $: "ADDDIVMOD";
    loc: $.Loc | undefined;
};
export const ADDDIVMODR = (loc?: $.Loc): ADDDIVMODR => ({
    $: "ADDDIVMODR",
    loc,
});
export type ADDDIVMODR = {
    $: "ADDDIVMODR";
    loc: $.Loc | undefined;
};
export const ADDDIVMODC = (loc?: $.Loc): ADDDIVMODC => ({
    $: "ADDDIVMODC",
    loc,
});
export type ADDDIVMODC = {
    $: "ADDDIVMODC";
    loc: $.Loc | undefined;
};
export const DIV = (loc?: $.Loc): DIV => ({
    $: "DIV",
    loc,
});
export type DIV = {
    $: "DIV";
    loc: $.Loc | undefined;
};
export const DIVR = (loc?: $.Loc): DIVR => ({
    $: "DIVR",
    loc,
});
export type DIVR = {
    $: "DIVR";
    loc: $.Loc | undefined;
};
export const DIVC = (loc?: $.Loc): DIVC => ({
    $: "DIVC",
    loc,
});
export type DIVC = {
    $: "DIVC";
    loc: $.Loc | undefined;
};
export const MOD = (loc?: $.Loc): MOD => ({
    $: "MOD",
    loc,
});
export type MOD = {
    $: "MOD";
    loc: $.Loc | undefined;
};
export const MODR = (loc?: $.Loc): MODR => ({
    $: "MODR",
    loc,
});
export type MODR = {
    $: "MODR";
    loc: $.Loc | undefined;
};
export const MODC = (loc?: $.Loc): MODC => ({
    $: "MODC",
    loc,
});
export type MODC = {
    $: "MODC";
    loc: $.Loc | undefined;
};
export const DIVMOD = (loc?: $.Loc): DIVMOD => ({
    $: "DIVMOD",
    loc,
});
export type DIVMOD = {
    $: "DIVMOD";
    loc: $.Loc | undefined;
};
export const DIVMODR = (loc?: $.Loc): DIVMODR => ({
    $: "DIVMODR",
    loc,
});
export type DIVMODR = {
    $: "DIVMODR";
    loc: $.Loc | undefined;
};
export const DIVMODC = (loc?: $.Loc): DIVMODC => ({
    $: "DIVMODC",
    loc,
});
export type DIVMODC = {
    $: "DIVMODC";
    loc: $.Loc | undefined;
};
export const QADDDIVMOD = (loc?: $.Loc): QADDDIVMOD => ({
    $: "QADDDIVMOD",
    loc,
});
export type QADDDIVMOD = {
    $: "QADDDIVMOD";
    loc: $.Loc | undefined;
};
export const QADDDIVMODR = (loc?: $.Loc): QADDDIVMODR => ({
    $: "QADDDIVMODR",
    loc,
});
export type QADDDIVMODR = {
    $: "QADDDIVMODR";
    loc: $.Loc | undefined;
};
export const QADDDIVMODC = (loc?: $.Loc): QADDDIVMODC => ({
    $: "QADDDIVMODC",
    loc,
});
export type QADDDIVMODC = {
    $: "QADDDIVMODC";
    loc: $.Loc | undefined;
};
export const QDIV = (loc?: $.Loc): QDIV => ({
    $: "QDIV",
    loc,
});
export type QDIV = {
    $: "QDIV";
    loc: $.Loc | undefined;
};
export const QDIVR = (loc?: $.Loc): QDIVR => ({
    $: "QDIVR",
    loc,
});
export type QDIVR = {
    $: "QDIVR";
    loc: $.Loc | undefined;
};
export const QDIVC = (loc?: $.Loc): QDIVC => ({
    $: "QDIVC",
    loc,
});
export type QDIVC = {
    $: "QDIVC";
    loc: $.Loc | undefined;
};
export const QMOD = (loc?: $.Loc): QMOD => ({
    $: "QMOD",
    loc,
});
export type QMOD = {
    $: "QMOD";
    loc: $.Loc | undefined;
};
export const QMODR = (loc?: $.Loc): QMODR => ({
    $: "QMODR",
    loc,
});
export type QMODR = {
    $: "QMODR";
    loc: $.Loc | undefined;
};
export const QMODC = (loc?: $.Loc): QMODC => ({
    $: "QMODC",
    loc,
});
export type QMODC = {
    $: "QMODC";
    loc: $.Loc | undefined;
};
export const QDIVMOD = (loc?: $.Loc): QDIVMOD => ({
    $: "QDIVMOD",
    loc,
});
export type QDIVMOD = {
    $: "QDIVMOD";
    loc: $.Loc | undefined;
};
export const QDIVMODR = (loc?: $.Loc): QDIVMODR => ({
    $: "QDIVMODR",
    loc,
});
export type QDIVMODR = {
    $: "QDIVMODR";
    loc: $.Loc | undefined;
};
export const QDIVMODC = (loc?: $.Loc): QDIVMODC => ({
    $: "QDIVMODC",
    loc,
});
export type QDIVMODC = {
    $: "QDIVMODC";
    loc: $.Loc | undefined;
};
export const ADDRSHIFTMOD = (loc?: $.Loc): ADDRSHIFTMOD => ({
    $: "ADDRSHIFTMOD",
    loc,
});
export type ADDRSHIFTMOD = {
    $: "ADDRSHIFTMOD";
    loc: $.Loc | undefined;
};
export const ADDRSHIFTMODR = (loc?: $.Loc): ADDRSHIFTMODR => ({
    $: "ADDRSHIFTMODR",
    loc,
});
export type ADDRSHIFTMODR = {
    $: "ADDRSHIFTMODR";
    loc: $.Loc | undefined;
};
export const ADDRSHIFTMODC = (loc?: $.Loc): ADDRSHIFTMODC => ({
    $: "ADDRSHIFTMODC",
    loc,
});
export type ADDRSHIFTMODC = {
    $: "ADDRSHIFTMODC";
    loc: $.Loc | undefined;
};
export const RSHIFTR = (loc?: $.Loc): RSHIFTR => ({
    $: "RSHIFTR",
    loc,
});
export type RSHIFTR = {
    $: "RSHIFTR";
    loc: $.Loc | undefined;
};
export const RSHIFTC = (loc?: $.Loc): RSHIFTC => ({
    $: "RSHIFTC",
    loc,
});
export type RSHIFTC = {
    $: "RSHIFTC";
    loc: $.Loc | undefined;
};
export const MODPOW2 = (loc?: $.Loc): MODPOW2 => ({
    $: "MODPOW2",
    loc,
});
export type MODPOW2 = {
    $: "MODPOW2";
    loc: $.Loc | undefined;
};
export const MODPOW2R = (loc?: $.Loc): MODPOW2R => ({
    $: "MODPOW2R",
    loc,
});
export type MODPOW2R = {
    $: "MODPOW2R";
    loc: $.Loc | undefined;
};
export const MODPOW2C = (loc?: $.Loc): MODPOW2C => ({
    $: "MODPOW2C",
    loc,
});
export type MODPOW2C = {
    $: "MODPOW2C";
    loc: $.Loc | undefined;
};
export const RSHIFTMOD = (loc?: $.Loc): RSHIFTMOD => ({
    $: "RSHIFTMOD",
    loc,
});
export type RSHIFTMOD = {
    $: "RSHIFTMOD";
    loc: $.Loc | undefined;
};
export const RSHIFTMODR = (loc?: $.Loc): RSHIFTMODR => ({
    $: "RSHIFTMODR",
    loc,
});
export type RSHIFTMODR = {
    $: "RSHIFTMODR";
    loc: $.Loc | undefined;
};
export const RSHIFTMODC = (loc?: $.Loc): RSHIFTMODC => ({
    $: "RSHIFTMODC",
    loc,
});
export type RSHIFTMODC = {
    $: "RSHIFTMODC";
    loc: $.Loc | undefined;
};
export const QADDRSHIFTMOD = (loc?: $.Loc): QADDRSHIFTMOD => ({
    $: "QADDRSHIFTMOD",
    loc,
});
export type QADDRSHIFTMOD = {
    $: "QADDRSHIFTMOD";
    loc: $.Loc | undefined;
};
export const QADDRSHIFTMODR = (loc?: $.Loc): QADDRSHIFTMODR => ({
    $: "QADDRSHIFTMODR",
    loc,
});
export type QADDRSHIFTMODR = {
    $: "QADDRSHIFTMODR";
    loc: $.Loc | undefined;
};
export const QADDRSHIFTMODC = (loc?: $.Loc): QADDRSHIFTMODC => ({
    $: "QADDRSHIFTMODC",
    loc,
});
export type QADDRSHIFTMODC = {
    $: "QADDRSHIFTMODC";
    loc: $.Loc | undefined;
};
export const QRSHIFTR = (loc?: $.Loc): QRSHIFTR => ({
    $: "QRSHIFTR",
    loc,
});
export type QRSHIFTR = {
    $: "QRSHIFTR";
    loc: $.Loc | undefined;
};
export const QRSHIFTC = (loc?: $.Loc): QRSHIFTC => ({
    $: "QRSHIFTC",
    loc,
});
export type QRSHIFTC = {
    $: "QRSHIFTC";
    loc: $.Loc | undefined;
};
export const QMODPOW2 = (loc?: $.Loc): QMODPOW2 => ({
    $: "QMODPOW2",
    loc,
});
export type QMODPOW2 = {
    $: "QMODPOW2";
    loc: $.Loc | undefined;
};
export const QMODPOW2R = (loc?: $.Loc): QMODPOW2R => ({
    $: "QMODPOW2R",
    loc,
});
export type QMODPOW2R = {
    $: "QMODPOW2R";
    loc: $.Loc | undefined;
};
export const QMODPOW2C = (loc?: $.Loc): QMODPOW2C => ({
    $: "QMODPOW2C",
    loc,
});
export type QMODPOW2C = {
    $: "QMODPOW2C";
    loc: $.Loc | undefined;
};
export const QRSHIFTMOD = (loc?: $.Loc): QRSHIFTMOD => ({
    $: "QRSHIFTMOD",
    loc,
});
export type QRSHIFTMOD = {
    $: "QRSHIFTMOD";
    loc: $.Loc | undefined;
};
export const QRSHIFTMODR = (loc?: $.Loc): QRSHIFTMODR => ({
    $: "QRSHIFTMODR",
    loc,
});
export type QRSHIFTMODR = {
    $: "QRSHIFTMODR";
    loc: $.Loc | undefined;
};
export const QRSHIFTMODC = (loc?: $.Loc): QRSHIFTMODC => ({
    $: "QRSHIFTMODC",
    loc,
});
export type QRSHIFTMODC = {
    $: "QRSHIFTMODC";
    loc: $.Loc | undefined;
};
export const MULADDDIVMOD = (loc?: $.Loc): MULADDDIVMOD => ({
    $: "MULADDDIVMOD",
    loc,
});
export type MULADDDIVMOD = {
    $: "MULADDDIVMOD";
    loc: $.Loc | undefined;
};
export const MULADDDIVMODR = (loc?: $.Loc): MULADDDIVMODR => ({
    $: "MULADDDIVMODR",
    loc,
});
export type MULADDDIVMODR = {
    $: "MULADDDIVMODR";
    loc: $.Loc | undefined;
};
export const MULADDDIVMODC = (loc?: $.Loc): MULADDDIVMODC => ({
    $: "MULADDDIVMODC",
    loc,
});
export type MULADDDIVMODC = {
    $: "MULADDDIVMODC";
    loc: $.Loc | undefined;
};
export const MULDIV = (loc?: $.Loc): MULDIV => ({
    $: "MULDIV",
    loc,
});
export type MULDIV = {
    $: "MULDIV";
    loc: $.Loc | undefined;
};
export const MULDIVR = (loc?: $.Loc): MULDIVR => ({
    $: "MULDIVR",
    loc,
});
export type MULDIVR = {
    $: "MULDIVR";
    loc: $.Loc | undefined;
};
export const MULDIVC = (loc?: $.Loc): MULDIVC => ({
    $: "MULDIVC",
    loc,
});
export type MULDIVC = {
    $: "MULDIVC";
    loc: $.Loc | undefined;
};
export const MULMOD = (loc?: $.Loc): MULMOD => ({
    $: "MULMOD",
    loc,
});
export type MULMOD = {
    $: "MULMOD";
    loc: $.Loc | undefined;
};
export const MULMODR = (loc?: $.Loc): MULMODR => ({
    $: "MULMODR",
    loc,
});
export type MULMODR = {
    $: "MULMODR";
    loc: $.Loc | undefined;
};
export const MULMODC = (loc?: $.Loc): MULMODC => ({
    $: "MULMODC",
    loc,
});
export type MULMODC = {
    $: "MULMODC";
    loc: $.Loc | undefined;
};
export const MULDIVMOD = (loc?: $.Loc): MULDIVMOD => ({
    $: "MULDIVMOD",
    loc,
});
export type MULDIVMOD = {
    $: "MULDIVMOD";
    loc: $.Loc | undefined;
};
export const MULDIVMODR = (loc?: $.Loc): MULDIVMODR => ({
    $: "MULDIVMODR",
    loc,
});
export type MULDIVMODR = {
    $: "MULDIVMODR";
    loc: $.Loc | undefined;
};
export const MULDIVMODC = (loc?: $.Loc): MULDIVMODC => ({
    $: "MULDIVMODC",
    loc,
});
export type MULDIVMODC = {
    $: "MULDIVMODC";
    loc: $.Loc | undefined;
};
export const QMULADDDIVMOD = (loc?: $.Loc): QMULADDDIVMOD => ({
    $: "QMULADDDIVMOD",
    loc,
});
export type QMULADDDIVMOD = {
    $: "QMULADDDIVMOD";
    loc: $.Loc | undefined;
};
export const QMULADDDIVMODR = (loc?: $.Loc): QMULADDDIVMODR => ({
    $: "QMULADDDIVMODR",
    loc,
});
export type QMULADDDIVMODR = {
    $: "QMULADDDIVMODR";
    loc: $.Loc | undefined;
};
export const QMULADDDIVMODC = (loc?: $.Loc): QMULADDDIVMODC => ({
    $: "QMULADDDIVMODC",
    loc,
});
export type QMULADDDIVMODC = {
    $: "QMULADDDIVMODC";
    loc: $.Loc | undefined;
};
export const QMULDIV = (loc?: $.Loc): QMULDIV => ({
    $: "QMULDIV",
    loc,
});
export type QMULDIV = {
    $: "QMULDIV";
    loc: $.Loc | undefined;
};
export const QMULDIVR = (loc?: $.Loc): QMULDIVR => ({
    $: "QMULDIVR",
    loc,
});
export type QMULDIVR = {
    $: "QMULDIVR";
    loc: $.Loc | undefined;
};
export const QMULDIVC = (loc?: $.Loc): QMULDIVC => ({
    $: "QMULDIVC",
    loc,
});
export type QMULDIVC = {
    $: "QMULDIVC";
    loc: $.Loc | undefined;
};
export const QMULMOD = (loc?: $.Loc): QMULMOD => ({
    $: "QMULMOD",
    loc,
});
export type QMULMOD = {
    $: "QMULMOD";
    loc: $.Loc | undefined;
};
export const QMULMODR = (loc?: $.Loc): QMULMODR => ({
    $: "QMULMODR",
    loc,
});
export type QMULMODR = {
    $: "QMULMODR";
    loc: $.Loc | undefined;
};
export const QMULMODC = (loc?: $.Loc): QMULMODC => ({
    $: "QMULMODC",
    loc,
});
export type QMULMODC = {
    $: "QMULMODC";
    loc: $.Loc | undefined;
};
export const QMULDIVMOD = (loc?: $.Loc): QMULDIVMOD => ({
    $: "QMULDIVMOD",
    loc,
});
export type QMULDIVMOD = {
    $: "QMULDIVMOD";
    loc: $.Loc | undefined;
};
export const QMULDIVMODR = (loc?: $.Loc): QMULDIVMODR => ({
    $: "QMULDIVMODR",
    loc,
});
export type QMULDIVMODR = {
    $: "QMULDIVMODR";
    loc: $.Loc | undefined;
};
export const QMULDIVMODC = (loc?: $.Loc): QMULDIVMODC => ({
    $: "QMULDIVMODC",
    loc,
});
export type QMULDIVMODC = {
    $: "QMULDIVMODC";
    loc: $.Loc | undefined;
};
export const MULADDRSHIFTMOD = (loc?: $.Loc): MULADDRSHIFTMOD => ({
    $: "MULADDRSHIFTMOD",
    loc,
});
export type MULADDRSHIFTMOD = {
    $: "MULADDRSHIFTMOD";
    loc: $.Loc | undefined;
};
export const MULADDRSHIFTRMOD = (loc?: $.Loc): MULADDRSHIFTRMOD => ({
    $: "MULADDRSHIFTRMOD",
    loc,
});
export type MULADDRSHIFTRMOD = {
    $: "MULADDRSHIFTRMOD";
    loc: $.Loc | undefined;
};
export const MULADDRSHIFTCMOD = (loc?: $.Loc): MULADDRSHIFTCMOD => ({
    $: "MULADDRSHIFTCMOD",
    loc,
});
export type MULADDRSHIFTCMOD = {
    $: "MULADDRSHIFTCMOD";
    loc: $.Loc | undefined;
};
export const MULRSHIFT = (loc?: $.Loc): MULRSHIFT => ({
    $: "MULRSHIFT",
    loc,
});
export type MULRSHIFT = {
    $: "MULRSHIFT";
    loc: $.Loc | undefined;
};
export const MULRSHIFTR = (loc?: $.Loc): MULRSHIFTR => ({
    $: "MULRSHIFTR",
    loc,
});
export type MULRSHIFTR = {
    $: "MULRSHIFTR";
    loc: $.Loc | undefined;
};
export const MULRSHIFTC = (loc?: $.Loc): MULRSHIFTC => ({
    $: "MULRSHIFTC",
    loc,
});
export type MULRSHIFTC = {
    $: "MULRSHIFTC";
    loc: $.Loc | undefined;
};
export const MULMODPOW2 = (loc?: $.Loc): MULMODPOW2 => ({
    $: "MULMODPOW2",
    loc,
});
export type MULMODPOW2 = {
    $: "MULMODPOW2";
    loc: $.Loc | undefined;
};
export const MULMODPOW2R = (loc?: $.Loc): MULMODPOW2R => ({
    $: "MULMODPOW2R",
    loc,
});
export type MULMODPOW2R = {
    $: "MULMODPOW2R";
    loc: $.Loc | undefined;
};
export const MULMODPOW2C = (loc?: $.Loc): MULMODPOW2C => ({
    $: "MULMODPOW2C",
    loc,
});
export type MULMODPOW2C = {
    $: "MULMODPOW2C";
    loc: $.Loc | undefined;
};
export const MULRSHIFTMOD = (loc?: $.Loc): MULRSHIFTMOD => ({
    $: "MULRSHIFTMOD",
    loc,
});
export type MULRSHIFTMOD = {
    $: "MULRSHIFTMOD";
    loc: $.Loc | undefined;
};
export const MULRSHIFTRMOD = (loc?: $.Loc): MULRSHIFTRMOD => ({
    $: "MULRSHIFTRMOD",
    loc,
});
export type MULRSHIFTRMOD = {
    $: "MULRSHIFTRMOD";
    loc: $.Loc | undefined;
};
export const MULRSHIFTCMOD = (loc?: $.Loc): MULRSHIFTCMOD => ({
    $: "MULRSHIFTCMOD",
    loc,
});
export type MULRSHIFTCMOD = {
    $: "MULRSHIFTCMOD";
    loc: $.Loc | undefined;
};
export const QMULADDRSHIFTMOD = (loc?: $.Loc): QMULADDRSHIFTMOD => ({
    $: "QMULADDRSHIFTMOD",
    loc,
});
export type QMULADDRSHIFTMOD = {
    $: "QMULADDRSHIFTMOD";
    loc: $.Loc | undefined;
};
export const QMULADDRSHIFTRMOD = (loc?: $.Loc): QMULADDRSHIFTRMOD => ({
    $: "QMULADDRSHIFTRMOD",
    loc,
});
export type QMULADDRSHIFTRMOD = {
    $: "QMULADDRSHIFTRMOD";
    loc: $.Loc | undefined;
};
export const QMULADDRSHIFTCMOD = (loc?: $.Loc): QMULADDRSHIFTCMOD => ({
    $: "QMULADDRSHIFTCMOD",
    loc,
});
export type QMULADDRSHIFTCMOD = {
    $: "QMULADDRSHIFTCMOD";
    loc: $.Loc | undefined;
};
export const QMULRSHIFT = (loc?: $.Loc): QMULRSHIFT => ({
    $: "QMULRSHIFT",
    loc,
});
export type QMULRSHIFT = {
    $: "QMULRSHIFT";
    loc: $.Loc | undefined;
};
export const QMULRSHIFTR = (loc?: $.Loc): QMULRSHIFTR => ({
    $: "QMULRSHIFTR",
    loc,
});
export type QMULRSHIFTR = {
    $: "QMULRSHIFTR";
    loc: $.Loc | undefined;
};
export const QMULRSHIFTC = (loc?: $.Loc): QMULRSHIFTC => ({
    $: "QMULRSHIFTC",
    loc,
});
export type QMULRSHIFTC = {
    $: "QMULRSHIFTC";
    loc: $.Loc | undefined;
};
export const QMULMODPOW2 = (loc?: $.Loc): QMULMODPOW2 => ({
    $: "QMULMODPOW2",
    loc,
});
export type QMULMODPOW2 = {
    $: "QMULMODPOW2";
    loc: $.Loc | undefined;
};
export const QMULMODPOW2R = (loc?: $.Loc): QMULMODPOW2R => ({
    $: "QMULMODPOW2R",
    loc,
});
export type QMULMODPOW2R = {
    $: "QMULMODPOW2R";
    loc: $.Loc | undefined;
};
export const QMULMODPOW2C = (loc?: $.Loc): QMULMODPOW2C => ({
    $: "QMULMODPOW2C",
    loc,
});
export type QMULMODPOW2C = {
    $: "QMULMODPOW2C";
    loc: $.Loc | undefined;
};
export const QMULRSHIFTMOD = (loc?: $.Loc): QMULRSHIFTMOD => ({
    $: "QMULRSHIFTMOD",
    loc,
});
export type QMULRSHIFTMOD = {
    $: "QMULRSHIFTMOD";
    loc: $.Loc | undefined;
};
export const QMULRSHIFTRMOD = (loc?: $.Loc): QMULRSHIFTRMOD => ({
    $: "QMULRSHIFTRMOD",
    loc,
});
export type QMULRSHIFTRMOD = {
    $: "QMULRSHIFTRMOD";
    loc: $.Loc | undefined;
};
export const QMULRSHIFTCMOD = (loc?: $.Loc): QMULRSHIFTCMOD => ({
    $: "QMULRSHIFTCMOD",
    loc,
});
export type QMULRSHIFTCMOD = {
    $: "QMULRSHIFTCMOD";
    loc: $.Loc | undefined;
};
export const LSHIFTADDDIVMOD = (loc?: $.Loc): LSHIFTADDDIVMOD => ({
    $: "LSHIFTADDDIVMOD",
    loc,
});
export type LSHIFTADDDIVMOD = {
    $: "LSHIFTADDDIVMOD";
    loc: $.Loc | undefined;
};
export const LSHIFTADDDIVMODR = (loc?: $.Loc): LSHIFTADDDIVMODR => ({
    $: "LSHIFTADDDIVMODR",
    loc,
});
export type LSHIFTADDDIVMODR = {
    $: "LSHIFTADDDIVMODR";
    loc: $.Loc | undefined;
};
export const LSHIFTADDDIVMODC = (loc?: $.Loc): LSHIFTADDDIVMODC => ({
    $: "LSHIFTADDDIVMODC",
    loc,
});
export type LSHIFTADDDIVMODC = {
    $: "LSHIFTADDDIVMODC";
    loc: $.Loc | undefined;
};
export const LSHIFTDIV = (loc?: $.Loc): LSHIFTDIV => ({
    $: "LSHIFTDIV",
    loc,
});
export type LSHIFTDIV = {
    $: "LSHIFTDIV";
    loc: $.Loc | undefined;
};
export const LSHIFTDIVR = (loc?: $.Loc): LSHIFTDIVR => ({
    $: "LSHIFTDIVR",
    loc,
});
export type LSHIFTDIVR = {
    $: "LSHIFTDIVR";
    loc: $.Loc | undefined;
};
export const LSHIFTDIVC = (loc?: $.Loc): LSHIFTDIVC => ({
    $: "LSHIFTDIVC",
    loc,
});
export type LSHIFTDIVC = {
    $: "LSHIFTDIVC";
    loc: $.Loc | undefined;
};
export const LSHIFTMOD = (loc?: $.Loc): LSHIFTMOD => ({
    $: "LSHIFTMOD",
    loc,
});
export type LSHIFTMOD = {
    $: "LSHIFTMOD";
    loc: $.Loc | undefined;
};
export const LSHIFTMODR = (loc?: $.Loc): LSHIFTMODR => ({
    $: "LSHIFTMODR",
    loc,
});
export type LSHIFTMODR = {
    $: "LSHIFTMODR";
    loc: $.Loc | undefined;
};
export const LSHIFTMODC = (loc?: $.Loc): LSHIFTMODC => ({
    $: "LSHIFTMODC",
    loc,
});
export type LSHIFTMODC = {
    $: "LSHIFTMODC";
    loc: $.Loc | undefined;
};
export const LSHIFTDIVMOD = (loc?: $.Loc): LSHIFTDIVMOD => ({
    $: "LSHIFTDIVMOD",
    loc,
});
export type LSHIFTDIVMOD = {
    $: "LSHIFTDIVMOD";
    loc: $.Loc | undefined;
};
export const LSHIFTDIVMODR = (loc?: $.Loc): LSHIFTDIVMODR => ({
    $: "LSHIFTDIVMODR",
    loc,
});
export type LSHIFTDIVMODR = {
    $: "LSHIFTDIVMODR";
    loc: $.Loc | undefined;
};
export const LSHIFTDIVMODC = (loc?: $.Loc): LSHIFTDIVMODC => ({
    $: "LSHIFTDIVMODC",
    loc,
});
export type LSHIFTDIVMODC = {
    $: "LSHIFTDIVMODC";
    loc: $.Loc | undefined;
};
export const QLSHIFTADDDIVMOD = (loc?: $.Loc): QLSHIFTADDDIVMOD => ({
    $: "QLSHIFTADDDIVMOD",
    loc,
});
export type QLSHIFTADDDIVMOD = {
    $: "QLSHIFTADDDIVMOD";
    loc: $.Loc | undefined;
};
export const QLSHIFTADDDIVMODR = (loc?: $.Loc): QLSHIFTADDDIVMODR => ({
    $: "QLSHIFTADDDIVMODR",
    loc,
});
export type QLSHIFTADDDIVMODR = {
    $: "QLSHIFTADDDIVMODR";
    loc: $.Loc | undefined;
};
export const QLSHIFTADDDIVMODC = (loc?: $.Loc): QLSHIFTADDDIVMODC => ({
    $: "QLSHIFTADDDIVMODC",
    loc,
});
export type QLSHIFTADDDIVMODC = {
    $: "QLSHIFTADDDIVMODC";
    loc: $.Loc | undefined;
};
export const QLSHIFTDIV = (loc?: $.Loc): QLSHIFTDIV => ({
    $: "QLSHIFTDIV",
    loc,
});
export type QLSHIFTDIV = {
    $: "QLSHIFTDIV";
    loc: $.Loc | undefined;
};
export const QLSHIFTDIVR = (loc?: $.Loc): QLSHIFTDIVR => ({
    $: "QLSHIFTDIVR",
    loc,
});
export type QLSHIFTDIVR = {
    $: "QLSHIFTDIVR";
    loc: $.Loc | undefined;
};
export const QLSHIFTDIVC = (loc?: $.Loc): QLSHIFTDIVC => ({
    $: "QLSHIFTDIVC",
    loc,
});
export type QLSHIFTDIVC = {
    $: "QLSHIFTDIVC";
    loc: $.Loc | undefined;
};
export const QLSHIFTMOD = (loc?: $.Loc): QLSHIFTMOD => ({
    $: "QLSHIFTMOD",
    loc,
});
export type QLSHIFTMOD = {
    $: "QLSHIFTMOD";
    loc: $.Loc | undefined;
};
export const QLSHIFTMODR = (loc?: $.Loc): QLSHIFTMODR => ({
    $: "QLSHIFTMODR",
    loc,
});
export type QLSHIFTMODR = {
    $: "QLSHIFTMODR";
    loc: $.Loc | undefined;
};
export const QLSHIFTMODC = (loc?: $.Loc): QLSHIFTMODC => ({
    $: "QLSHIFTMODC",
    loc,
});
export type QLSHIFTMODC = {
    $: "QLSHIFTMODC";
    loc: $.Loc | undefined;
};
export const QLSHIFTDIVMOD = (loc?: $.Loc): QLSHIFTDIVMOD => ({
    $: "QLSHIFTDIVMOD",
    loc,
});
export type QLSHIFTDIVMOD = {
    $: "QLSHIFTDIVMOD";
    loc: $.Loc | undefined;
};
export const QLSHIFTDIVMODR = (loc?: $.Loc): QLSHIFTDIVMODR => ({
    $: "QLSHIFTDIVMODR",
    loc,
});
export type QLSHIFTDIVMODR = {
    $: "QLSHIFTDIVMODR";
    loc: $.Loc | undefined;
};
export const QLSHIFTDIVMODC = (loc?: $.Loc): QLSHIFTDIVMODC => ({
    $: "QLSHIFTDIVMODC",
    loc,
});
export type QLSHIFTDIVMODC = {
    $: "QLSHIFTDIVMODC";
    loc: $.Loc | undefined;
};
export const STIX = (loc?: $.Loc): STIX => ({
    $: "STIX",
    loc,
});
export type STIX = {
    $: "STIX";
    loc: $.Loc | undefined;
};
export const STUX = (loc?: $.Loc): STUX => ({
    $: "STUX",
    loc,
});
export type STUX = {
    $: "STUX";
    loc: $.Loc | undefined;
};
export const STIXR = (loc?: $.Loc): STIXR => ({
    $: "STIXR",
    loc,
});
export type STIXR = {
    $: "STIXR";
    loc: $.Loc | undefined;
};
export const STUXR = (loc?: $.Loc): STUXR => ({
    $: "STUXR",
    loc,
});
export type STUXR = {
    $: "STUXR";
    loc: $.Loc | undefined;
};
export const STIXQ = (loc?: $.Loc): STIXQ => ({
    $: "STIXQ",
    loc,
});
export type STIXQ = {
    $: "STIXQ";
    loc: $.Loc | undefined;
};
export const STUXQ = (loc?: $.Loc): STUXQ => ({
    $: "STUXQ",
    loc,
});
export type STUXQ = {
    $: "STUXQ";
    loc: $.Loc | undefined;
};
export const STIXRQ = (loc?: $.Loc): STIXRQ => ({
    $: "STIXRQ",
    loc,
});
export type STIXRQ = {
    $: "STIXRQ";
    loc: $.Loc | undefined;
};
export const STUXRQ = (loc?: $.Loc): STUXRQ => ({
    $: "STUXRQ",
    loc,
});
export type STUXRQ = {
    $: "STUXRQ";
    loc: $.Loc | undefined;
};
export const STILE4 = (loc?: $.Loc): STILE4 => ({
    $: "STILE4",
    loc,
});
export type STILE4 = {
    $: "STILE4";
    loc: $.Loc | undefined;
};
export const STULE4 = (loc?: $.Loc): STULE4 => ({
    $: "STULE4",
    loc,
});
export type STULE4 = {
    $: "STULE4";
    loc: $.Loc | undefined;
};
export const STILE8 = (loc?: $.Loc): STILE8 => ({
    $: "STILE8",
    loc,
});
export type STILE8 = {
    $: "STILE8";
    loc: $.Loc | undefined;
};
export const STULE8 = (loc?: $.Loc): STULE8 => ({
    $: "STULE8",
    loc,
});
export type STULE8 = {
    $: "STULE8";
    loc: $.Loc | undefined;
};
export const LDIX = (loc?: $.Loc): LDIX => ({
    $: "LDIX",
    loc,
});
export type LDIX = {
    $: "LDIX";
    loc: $.Loc | undefined;
};
export const LDUX = (loc?: $.Loc): LDUX => ({
    $: "LDUX",
    loc,
});
export type LDUX = {
    $: "LDUX";
    loc: $.Loc | undefined;
};
export const PLDIX = (loc?: $.Loc): PLDIX => ({
    $: "PLDIX",
    loc,
});
export type PLDIX = {
    $: "PLDIX";
    loc: $.Loc | undefined;
};
export const PLDUX = (loc?: $.Loc): PLDUX => ({
    $: "PLDUX",
    loc,
});
export type PLDUX = {
    $: "PLDUX";
    loc: $.Loc | undefined;
};
export const LDIXQ = (loc?: $.Loc): LDIXQ => ({
    $: "LDIXQ",
    loc,
});
export type LDIXQ = {
    $: "LDIXQ";
    loc: $.Loc | undefined;
};
export const LDUXQ = (loc?: $.Loc): LDUXQ => ({
    $: "LDUXQ",
    loc,
});
export type LDUXQ = {
    $: "LDUXQ";
    loc: $.Loc | undefined;
};
export const PLDIXQ = (loc?: $.Loc): PLDIXQ => ({
    $: "PLDIXQ",
    loc,
});
export type PLDIXQ = {
    $: "PLDIXQ";
    loc: $.Loc | undefined;
};
export const PLDUXQ = (loc?: $.Loc): PLDUXQ => ({
    $: "PLDUXQ",
    loc,
});
export type PLDUXQ = {
    $: "PLDUXQ";
    loc: $.Loc | undefined;
};
export const LDSLICEX = (loc?: $.Loc): LDSLICEX => ({
    $: "LDSLICEX",
    loc,
});
export type LDSLICEX = {
    $: "LDSLICEX";
    loc: $.Loc | undefined;
};
export const PLDSLICEX = (loc?: $.Loc): PLDSLICEX => ({
    $: "PLDSLICEX",
    loc,
});
export type PLDSLICEX = {
    $: "PLDSLICEX";
    loc: $.Loc | undefined;
};
export const LDSLICEXQ = (loc?: $.Loc): LDSLICEXQ => ({
    $: "LDSLICEXQ",
    loc,
});
export type LDSLICEXQ = {
    $: "LDSLICEXQ";
    loc: $.Loc | undefined;
};
export const PLDSLICEXQ = (loc?: $.Loc): PLDSLICEXQ => ({
    $: "PLDSLICEXQ",
    loc,
});
export type PLDSLICEXQ = {
    $: "PLDSLICEXQ";
    loc: $.Loc | undefined;
};
export const LDILE4 = (loc?: $.Loc): LDILE4 => ({
    $: "LDILE4",
    loc,
});
export type LDILE4 = {
    $: "LDILE4";
    loc: $.Loc | undefined;
};
export const LDULE4 = (loc?: $.Loc): LDULE4 => ({
    $: "LDULE4",
    loc,
});
export type LDULE4 = {
    $: "LDULE4";
    loc: $.Loc | undefined;
};
export const LDILE8 = (loc?: $.Loc): LDILE8 => ({
    $: "LDILE8",
    loc,
});
export type LDILE8 = {
    $: "LDILE8";
    loc: $.Loc | undefined;
};
export const LDULE8 = (loc?: $.Loc): LDULE8 => ({
    $: "LDULE8",
    loc,
});
export type LDULE8 = {
    $: "LDULE8";
    loc: $.Loc | undefined;
};
export const PLDILE4 = (loc?: $.Loc): PLDILE4 => ({
    $: "PLDILE4",
    loc,
});
export type PLDILE4 = {
    $: "PLDILE4";
    loc: $.Loc | undefined;
};
export const PLDULE4 = (loc?: $.Loc): PLDULE4 => ({
    $: "PLDULE4",
    loc,
});
export type PLDULE4 = {
    $: "PLDULE4";
    loc: $.Loc | undefined;
};
export const PLDILE8 = (loc?: $.Loc): PLDILE8 => ({
    $: "PLDILE8",
    loc,
});
export type PLDILE8 = {
    $: "PLDILE8";
    loc: $.Loc | undefined;
};
export const PLDULE8 = (loc?: $.Loc): PLDULE8 => ({
    $: "PLDULE8",
    loc,
});
export type PLDULE8 = {
    $: "PLDULE8";
    loc: $.Loc | undefined;
};
export const LDILE4Q = (loc?: $.Loc): LDILE4Q => ({
    $: "LDILE4Q",
    loc,
});
export type LDILE4Q = {
    $: "LDILE4Q";
    loc: $.Loc | undefined;
};
export const LDULE4Q = (loc?: $.Loc): LDULE4Q => ({
    $: "LDULE4Q",
    loc,
});
export type LDULE4Q = {
    $: "LDULE4Q";
    loc: $.Loc | undefined;
};
export const LDILE8Q = (loc?: $.Loc): LDILE8Q => ({
    $: "LDILE8Q",
    loc,
});
export type LDILE8Q = {
    $: "LDILE8Q";
    loc: $.Loc | undefined;
};
export const LDULE8Q = (loc?: $.Loc): LDULE8Q => ({
    $: "LDULE8Q",
    loc,
});
export type LDULE8Q = {
    $: "LDULE8Q";
    loc: $.Loc | undefined;
};
export const PLDILE4Q = (loc?: $.Loc): PLDILE4Q => ({
    $: "PLDILE4Q",
    loc,
});
export type PLDILE4Q = {
    $: "PLDILE4Q";
    loc: $.Loc | undefined;
};
export const PLDULE4Q = (loc?: $.Loc): PLDULE4Q => ({
    $: "PLDULE4Q",
    loc,
});
export type PLDULE4Q = {
    $: "PLDULE4Q";
    loc: $.Loc | undefined;
};
export const PLDILE8Q = (loc?: $.Loc): PLDILE8Q => ({
    $: "PLDILE8Q",
    loc,
});
export type PLDILE8Q = {
    $: "PLDILE8Q";
    loc: $.Loc | undefined;
};
export const PLDULE8Q = (loc?: $.Loc): PLDULE8Q => ({
    $: "PLDULE8Q",
    loc,
});
export type PLDULE8Q = {
    $: "PLDULE8Q";
    loc: $.Loc | undefined;
};
export const DICTIGETJMP = (loc?: $.Loc): DICTIGETJMP => ({
    $: "DICTIGETJMP",
    loc,
});
export type DICTIGETJMP = {
    $: "DICTIGETJMP";
    loc: $.Loc | undefined;
};
export const DICTUGETJMP = (loc?: $.Loc): DICTUGETJMP => ({
    $: "DICTUGETJMP",
    loc,
});
export type DICTUGETJMP = {
    $: "DICTUGETJMP";
    loc: $.Loc | undefined;
};
export const DICTIGETEXEC = (loc?: $.Loc): DICTIGETEXEC => ({
    $: "DICTIGETEXEC",
    loc,
});
export type DICTIGETEXEC = {
    $: "DICTIGETEXEC";
    loc: $.Loc | undefined;
};
export const DICTUGETEXEC = (loc?: $.Loc): DICTUGETEXEC => ({
    $: "DICTUGETEXEC",
    loc,
});
export type DICTUGETEXEC = {
    $: "DICTUGETEXEC";
    loc: $.Loc | undefined;
};
export const DICTIGETJMPZ = (loc?: $.Loc): DICTIGETJMPZ => ({
    $: "DICTIGETJMPZ",
    loc,
});
export type DICTIGETJMPZ = {
    $: "DICTIGETJMPZ";
    loc: $.Loc | undefined;
};
export const DICTUGETJMPZ = (loc?: $.Loc): DICTUGETJMPZ => ({
    $: "DICTUGETJMPZ",
    loc,
});
export type DICTUGETJMPZ = {
    $: "DICTUGETJMPZ";
    loc: $.Loc | undefined;
};
export const DICTIGETEXECZ = (loc?: $.Loc): DICTIGETEXECZ => ({
    $: "DICTIGETEXECZ",
    loc,
});
export type DICTIGETEXECZ = {
    $: "DICTIGETEXECZ";
    loc: $.Loc | undefined;
};
export const DICTUGETEXECZ = (loc?: $.Loc): DICTUGETEXECZ => ({
    $: "DICTUGETEXECZ",
    loc,
});
export type DICTUGETEXECZ = {
    $: "DICTUGETEXECZ";
    loc: $.Loc | undefined;
};
export const DICTGET = (loc?: $.Loc): DICTGET => ({
    $: "DICTGET",
    loc,
});
export type DICTGET = {
    $: "DICTGET";
    loc: $.Loc | undefined;
};
export const DICTGETREF = (loc?: $.Loc): DICTGETREF => ({
    $: "DICTGETREF",
    loc,
});
export type DICTGETREF = {
    $: "DICTGETREF";
    loc: $.Loc | undefined;
};
export const DICTIGET = (loc?: $.Loc): DICTIGET => ({
    $: "DICTIGET",
    loc,
});
export type DICTIGET = {
    $: "DICTIGET";
    loc: $.Loc | undefined;
};
export const DICTIGETREF = (loc?: $.Loc): DICTIGETREF => ({
    $: "DICTIGETREF",
    loc,
});
export type DICTIGETREF = {
    $: "DICTIGETREF";
    loc: $.Loc | undefined;
};
export const DICTUGET = (loc?: $.Loc): DICTUGET => ({
    $: "DICTUGET",
    loc,
});
export type DICTUGET = {
    $: "DICTUGET";
    loc: $.Loc | undefined;
};
export const DICTUGETREF = (loc?: $.Loc): DICTUGETREF => ({
    $: "DICTUGETREF",
    loc,
});
export type DICTUGETREF = {
    $: "DICTUGETREF";
    loc: $.Loc | undefined;
};
export const DICTSET = (loc?: $.Loc): DICTSET => ({
    $: "DICTSET",
    loc,
});
export type DICTSET = {
    $: "DICTSET";
    loc: $.Loc | undefined;
};
export const DICTSETREF = (loc?: $.Loc): DICTSETREF => ({
    $: "DICTSETREF",
    loc,
});
export type DICTSETREF = {
    $: "DICTSETREF";
    loc: $.Loc | undefined;
};
export const DICTISET = (loc?: $.Loc): DICTISET => ({
    $: "DICTISET",
    loc,
});
export type DICTISET = {
    $: "DICTISET";
    loc: $.Loc | undefined;
};
export const DICTISETREF = (loc?: $.Loc): DICTISETREF => ({
    $: "DICTISETREF",
    loc,
});
export type DICTISETREF = {
    $: "DICTISETREF";
    loc: $.Loc | undefined;
};
export const DICTUSET = (loc?: $.Loc): DICTUSET => ({
    $: "DICTUSET",
    loc,
});
export type DICTUSET = {
    $: "DICTUSET";
    loc: $.Loc | undefined;
};
export const DICTUSETREF = (loc?: $.Loc): DICTUSETREF => ({
    $: "DICTUSETREF",
    loc,
});
export type DICTUSETREF = {
    $: "DICTUSETREF";
    loc: $.Loc | undefined;
};
export const DICTSETGET = (loc?: $.Loc): DICTSETGET => ({
    $: "DICTSETGET",
    loc,
});
export type DICTSETGET = {
    $: "DICTSETGET";
    loc: $.Loc | undefined;
};
export const DICTSETGETREF = (loc?: $.Loc): DICTSETGETREF => ({
    $: "DICTSETGETREF",
    loc,
});
export type DICTSETGETREF = {
    $: "DICTSETGETREF";
    loc: $.Loc | undefined;
};
export const DICTISETGET = (loc?: $.Loc): DICTISETGET => ({
    $: "DICTISETGET",
    loc,
});
export type DICTISETGET = {
    $: "DICTISETGET";
    loc: $.Loc | undefined;
};
export const DICTISETGETREF = (loc?: $.Loc): DICTISETGETREF => ({
    $: "DICTISETGETREF",
    loc,
});
export type DICTISETGETREF = {
    $: "DICTISETGETREF";
    loc: $.Loc | undefined;
};
export const DICTUSETGET = (loc?: $.Loc): DICTUSETGET => ({
    $: "DICTUSETGET",
    loc,
});
export type DICTUSETGET = {
    $: "DICTUSETGET";
    loc: $.Loc | undefined;
};
export const DICTUSETGETREF = (loc?: $.Loc): DICTUSETGETREF => ({
    $: "DICTUSETGETREF",
    loc,
});
export type DICTUSETGETREF = {
    $: "DICTUSETGETREF";
    loc: $.Loc | undefined;
};
export const DICTREPLACE = (loc?: $.Loc): DICTREPLACE => ({
    $: "DICTREPLACE",
    loc,
});
export type DICTREPLACE = {
    $: "DICTREPLACE";
    loc: $.Loc | undefined;
};
export const DICTREPLACEREF = (loc?: $.Loc): DICTREPLACEREF => ({
    $: "DICTREPLACEREF",
    loc,
});
export type DICTREPLACEREF = {
    $: "DICTREPLACEREF";
    loc: $.Loc | undefined;
};
export const DICTIREPLACE = (loc?: $.Loc): DICTIREPLACE => ({
    $: "DICTIREPLACE",
    loc,
});
export type DICTIREPLACE = {
    $: "DICTIREPLACE";
    loc: $.Loc | undefined;
};
export const DICTIREPLACEREF = (loc?: $.Loc): DICTIREPLACEREF => ({
    $: "DICTIREPLACEREF",
    loc,
});
export type DICTIREPLACEREF = {
    $: "DICTIREPLACEREF";
    loc: $.Loc | undefined;
};
export const DICTUREPLACE = (loc?: $.Loc): DICTUREPLACE => ({
    $: "DICTUREPLACE",
    loc,
});
export type DICTUREPLACE = {
    $: "DICTUREPLACE";
    loc: $.Loc | undefined;
};
export const DICTUREPLACEREF = (loc?: $.Loc): DICTUREPLACEREF => ({
    $: "DICTUREPLACEREF",
    loc,
});
export type DICTUREPLACEREF = {
    $: "DICTUREPLACEREF";
    loc: $.Loc | undefined;
};
export const DICTREPLACEGET = (loc?: $.Loc): DICTREPLACEGET => ({
    $: "DICTREPLACEGET",
    loc,
});
export type DICTREPLACEGET = {
    $: "DICTREPLACEGET";
    loc: $.Loc | undefined;
};
export const DICTREPLACEGETREF = (loc?: $.Loc): DICTREPLACEGETREF => ({
    $: "DICTREPLACEGETREF",
    loc,
});
export type DICTREPLACEGETREF = {
    $: "DICTREPLACEGETREF";
    loc: $.Loc | undefined;
};
export const DICTIREPLACEGET = (loc?: $.Loc): DICTIREPLACEGET => ({
    $: "DICTIREPLACEGET",
    loc,
});
export type DICTIREPLACEGET = {
    $: "DICTIREPLACEGET";
    loc: $.Loc | undefined;
};
export const DICTIREPLACEGETREF = (loc?: $.Loc): DICTIREPLACEGETREF => ({
    $: "DICTIREPLACEGETREF",
    loc,
});
export type DICTIREPLACEGETREF = {
    $: "DICTIREPLACEGETREF";
    loc: $.Loc | undefined;
};
export const DICTUREPLACEGET = (loc?: $.Loc): DICTUREPLACEGET => ({
    $: "DICTUREPLACEGET",
    loc,
});
export type DICTUREPLACEGET = {
    $: "DICTUREPLACEGET";
    loc: $.Loc | undefined;
};
export const DICTUREPLACEGETREF = (loc?: $.Loc): DICTUREPLACEGETREF => ({
    $: "DICTUREPLACEGETREF",
    loc,
});
export type DICTUREPLACEGETREF = {
    $: "DICTUREPLACEGETREF";
    loc: $.Loc | undefined;
};
export const DICTADD = (loc?: $.Loc): DICTADD => ({
    $: "DICTADD",
    loc,
});
export type DICTADD = {
    $: "DICTADD";
    loc: $.Loc | undefined;
};
export const DICTADDREF = (loc?: $.Loc): DICTADDREF => ({
    $: "DICTADDREF",
    loc,
});
export type DICTADDREF = {
    $: "DICTADDREF";
    loc: $.Loc | undefined;
};
export const DICTIADD = (loc?: $.Loc): DICTIADD => ({
    $: "DICTIADD",
    loc,
});
export type DICTIADD = {
    $: "DICTIADD";
    loc: $.Loc | undefined;
};
export const DICTIADDREF = (loc?: $.Loc): DICTIADDREF => ({
    $: "DICTIADDREF",
    loc,
});
export type DICTIADDREF = {
    $: "DICTIADDREF";
    loc: $.Loc | undefined;
};
export const DICTUADD = (loc?: $.Loc): DICTUADD => ({
    $: "DICTUADD",
    loc,
});
export type DICTUADD = {
    $: "DICTUADD";
    loc: $.Loc | undefined;
};
export const DICTUADDREF = (loc?: $.Loc): DICTUADDREF => ({
    $: "DICTUADDREF",
    loc,
});
export type DICTUADDREF = {
    $: "DICTUADDREF";
    loc: $.Loc | undefined;
};
export const DICTADDGET = (loc?: $.Loc): DICTADDGET => ({
    $: "DICTADDGET",
    loc,
});
export type DICTADDGET = {
    $: "DICTADDGET";
    loc: $.Loc | undefined;
};
export const DICTADDGETREF = (loc?: $.Loc): DICTADDGETREF => ({
    $: "DICTADDGETREF",
    loc,
});
export type DICTADDGETREF = {
    $: "DICTADDGETREF";
    loc: $.Loc | undefined;
};
export const DICTIADDGET = (loc?: $.Loc): DICTIADDGET => ({
    $: "DICTIADDGET",
    loc,
});
export type DICTIADDGET = {
    $: "DICTIADDGET";
    loc: $.Loc | undefined;
};
export const DICTIADDGETREF = (loc?: $.Loc): DICTIADDGETREF => ({
    $: "DICTIADDGETREF",
    loc,
});
export type DICTIADDGETREF = {
    $: "DICTIADDGETREF";
    loc: $.Loc | undefined;
};
export const DICTUADDGET = (loc?: $.Loc): DICTUADDGET => ({
    $: "DICTUADDGET",
    loc,
});
export type DICTUADDGET = {
    $: "DICTUADDGET";
    loc: $.Loc | undefined;
};
export const DICTUADDGETREF = (loc?: $.Loc): DICTUADDGETREF => ({
    $: "DICTUADDGETREF",
    loc,
});
export type DICTUADDGETREF = {
    $: "DICTUADDGETREF";
    loc: $.Loc | undefined;
};
export const DICTDELGET = (loc?: $.Loc): DICTDELGET => ({
    $: "DICTDELGET",
    loc,
});
export type DICTDELGET = {
    $: "DICTDELGET";
    loc: $.Loc | undefined;
};
export const DICTDELGETREF = (loc?: $.Loc): DICTDELGETREF => ({
    $: "DICTDELGETREF",
    loc,
});
export type DICTDELGETREF = {
    $: "DICTDELGETREF";
    loc: $.Loc | undefined;
};
export const DICTIDELGET = (loc?: $.Loc): DICTIDELGET => ({
    $: "DICTIDELGET",
    loc,
});
export type DICTIDELGET = {
    $: "DICTIDELGET";
    loc: $.Loc | undefined;
};
export const DICTIDELGETREF = (loc?: $.Loc): DICTIDELGETREF => ({
    $: "DICTIDELGETREF",
    loc,
});
export type DICTIDELGETREF = {
    $: "DICTIDELGETREF";
    loc: $.Loc | undefined;
};
export const DICTUDELGET = (loc?: $.Loc): DICTUDELGET => ({
    $: "DICTUDELGET",
    loc,
});
export type DICTUDELGET = {
    $: "DICTUDELGET";
    loc: $.Loc | undefined;
};
export const DICTUDELGETREF = (loc?: $.Loc): DICTUDELGETREF => ({
    $: "DICTUDELGETREF",
    loc,
});
export type DICTUDELGETREF = {
    $: "DICTUDELGETREF";
    loc: $.Loc | undefined;
};
export const DICTMIN = (loc?: $.Loc): DICTMIN => ({
    $: "DICTMIN",
    loc,
});
export type DICTMIN = {
    $: "DICTMIN";
    loc: $.Loc | undefined;
};
export const DICTMINREF = (loc?: $.Loc): DICTMINREF => ({
    $: "DICTMINREF",
    loc,
});
export type DICTMINREF = {
    $: "DICTMINREF";
    loc: $.Loc | undefined;
};
export const DICTIMIN = (loc?: $.Loc): DICTIMIN => ({
    $: "DICTIMIN",
    loc,
});
export type DICTIMIN = {
    $: "DICTIMIN";
    loc: $.Loc | undefined;
};
export const DICTIMINREF = (loc?: $.Loc): DICTIMINREF => ({
    $: "DICTIMINREF",
    loc,
});
export type DICTIMINREF = {
    $: "DICTIMINREF";
    loc: $.Loc | undefined;
};
export const DICTUMIN = (loc?: $.Loc): DICTUMIN => ({
    $: "DICTUMIN",
    loc,
});
export type DICTUMIN = {
    $: "DICTUMIN";
    loc: $.Loc | undefined;
};
export const DICTUMINREF = (loc?: $.Loc): DICTUMINREF => ({
    $: "DICTUMINREF",
    loc,
});
export type DICTUMINREF = {
    $: "DICTUMINREF";
    loc: $.Loc | undefined;
};
export const DICTMAX = (loc?: $.Loc): DICTMAX => ({
    $: "DICTMAX",
    loc,
});
export type DICTMAX = {
    $: "DICTMAX";
    loc: $.Loc | undefined;
};
export const DICTMAXREF = (loc?: $.Loc): DICTMAXREF => ({
    $: "DICTMAXREF",
    loc,
});
export type DICTMAXREF = {
    $: "DICTMAXREF";
    loc: $.Loc | undefined;
};
export const DICTIMAX = (loc?: $.Loc): DICTIMAX => ({
    $: "DICTIMAX",
    loc,
});
export type DICTIMAX = {
    $: "DICTIMAX";
    loc: $.Loc | undefined;
};
export const DICTIMAXREF = (loc?: $.Loc): DICTIMAXREF => ({
    $: "DICTIMAXREF",
    loc,
});
export type DICTIMAXREF = {
    $: "DICTIMAXREF";
    loc: $.Loc | undefined;
};
export const DICTUMAX = (loc?: $.Loc): DICTUMAX => ({
    $: "DICTUMAX",
    loc,
});
export type DICTUMAX = {
    $: "DICTUMAX";
    loc: $.Loc | undefined;
};
export const DICTUMAXREF = (loc?: $.Loc): DICTUMAXREF => ({
    $: "DICTUMAXREF",
    loc,
});
export type DICTUMAXREF = {
    $: "DICTUMAXREF";
    loc: $.Loc | undefined;
};
export const DICTREMMIN = (loc?: $.Loc): DICTREMMIN => ({
    $: "DICTREMMIN",
    loc,
});
export type DICTREMMIN = {
    $: "DICTREMMIN";
    loc: $.Loc | undefined;
};
export const DICTREMMINREF = (loc?: $.Loc): DICTREMMINREF => ({
    $: "DICTREMMINREF",
    loc,
});
export type DICTREMMINREF = {
    $: "DICTREMMINREF";
    loc: $.Loc | undefined;
};
export const DICTIREMMIN = (loc?: $.Loc): DICTIREMMIN => ({
    $: "DICTIREMMIN",
    loc,
});
export type DICTIREMMIN = {
    $: "DICTIREMMIN";
    loc: $.Loc | undefined;
};
export const DICTIREMMINREF = (loc?: $.Loc): DICTIREMMINREF => ({
    $: "DICTIREMMINREF",
    loc,
});
export type DICTIREMMINREF = {
    $: "DICTIREMMINREF";
    loc: $.Loc | undefined;
};
export const DICTUREMMIN = (loc?: $.Loc): DICTUREMMIN => ({
    $: "DICTUREMMIN",
    loc,
});
export type DICTUREMMIN = {
    $: "DICTUREMMIN";
    loc: $.Loc | undefined;
};
export const DICTUREMMINREF = (loc?: $.Loc): DICTUREMMINREF => ({
    $: "DICTUREMMINREF",
    loc,
});
export type DICTUREMMINREF = {
    $: "DICTUREMMINREF";
    loc: $.Loc | undefined;
};
export const DICTREMMAX = (loc?: $.Loc): DICTREMMAX => ({
    $: "DICTREMMAX",
    loc,
});
export type DICTREMMAX = {
    $: "DICTREMMAX";
    loc: $.Loc | undefined;
};
export const DICTREMMAXREF = (loc?: $.Loc): DICTREMMAXREF => ({
    $: "DICTREMMAXREF",
    loc,
});
export type DICTREMMAXREF = {
    $: "DICTREMMAXREF";
    loc: $.Loc | undefined;
};
export const DICTIREMMAX = (loc?: $.Loc): DICTIREMMAX => ({
    $: "DICTIREMMAX",
    loc,
});
export type DICTIREMMAX = {
    $: "DICTIREMMAX";
    loc: $.Loc | undefined;
};
export const DICTIREMMAXREF = (loc?: $.Loc): DICTIREMMAXREF => ({
    $: "DICTIREMMAXREF",
    loc,
});
export type DICTIREMMAXREF = {
    $: "DICTIREMMAXREF";
    loc: $.Loc | undefined;
};
export const DICTUREMMAX = (loc?: $.Loc): DICTUREMMAX => ({
    $: "DICTUREMMAX",
    loc,
});
export type DICTUREMMAX = {
    $: "DICTUREMMAX";
    loc: $.Loc | undefined;
};
export const DICTUREMMAXREF = (loc?: $.Loc): DICTUREMMAXREF => ({
    $: "DICTUREMMAXREF",
    loc,
});
export type DICTUREMMAXREF = {
    $: "DICTUREMMAXREF";
    loc: $.Loc | undefined;
};
export const DICTSETB = (loc?: $.Loc): DICTSETB => ({
    $: "DICTSETB",
    loc,
});
export type DICTSETB = {
    $: "DICTSETB";
    loc: $.Loc | undefined;
};
export const DICTISETB = (loc?: $.Loc): DICTISETB => ({
    $: "DICTISETB",
    loc,
});
export type DICTISETB = {
    $: "DICTISETB";
    loc: $.Loc | undefined;
};
export const DICTUSETB = (loc?: $.Loc): DICTUSETB => ({
    $: "DICTUSETB",
    loc,
});
export type DICTUSETB = {
    $: "DICTUSETB";
    loc: $.Loc | undefined;
};
export const DICTSETGETB = (loc?: $.Loc): DICTSETGETB => ({
    $: "DICTSETGETB",
    loc,
});
export type DICTSETGETB = {
    $: "DICTSETGETB";
    loc: $.Loc | undefined;
};
export const DICTISETGETB = (loc?: $.Loc): DICTISETGETB => ({
    $: "DICTISETGETB",
    loc,
});
export type DICTISETGETB = {
    $: "DICTISETGETB";
    loc: $.Loc | undefined;
};
export const DICTUSETGETB = (loc?: $.Loc): DICTUSETGETB => ({
    $: "DICTUSETGETB",
    loc,
});
export type DICTUSETGETB = {
    $: "DICTUSETGETB";
    loc: $.Loc | undefined;
};
export const DICTREPLACEB = (loc?: $.Loc): DICTREPLACEB => ({
    $: "DICTREPLACEB",
    loc,
});
export type DICTREPLACEB = {
    $: "DICTREPLACEB";
    loc: $.Loc | undefined;
};
export const DICTIREPLACEB = (loc?: $.Loc): DICTIREPLACEB => ({
    $: "DICTIREPLACEB",
    loc,
});
export type DICTIREPLACEB = {
    $: "DICTIREPLACEB";
    loc: $.Loc | undefined;
};
export const DICTUREPLACEB = (loc?: $.Loc): DICTUREPLACEB => ({
    $: "DICTUREPLACEB",
    loc,
});
export type DICTUREPLACEB = {
    $: "DICTUREPLACEB";
    loc: $.Loc | undefined;
};
export const DICTREPLACEGETB = (loc?: $.Loc): DICTREPLACEGETB => ({
    $: "DICTREPLACEGETB",
    loc,
});
export type DICTREPLACEGETB = {
    $: "DICTREPLACEGETB";
    loc: $.Loc | undefined;
};
export const DICTIREPLACEGETB = (loc?: $.Loc): DICTIREPLACEGETB => ({
    $: "DICTIREPLACEGETB",
    loc,
});
export type DICTIREPLACEGETB = {
    $: "DICTIREPLACEGETB";
    loc: $.Loc | undefined;
};
export const DICTUREPLACEGETB = (loc?: $.Loc): DICTUREPLACEGETB => ({
    $: "DICTUREPLACEGETB",
    loc,
});
export type DICTUREPLACEGETB = {
    $: "DICTUREPLACEGETB";
    loc: $.Loc | undefined;
};
export const DICTADDB = (loc?: $.Loc): DICTADDB => ({
    $: "DICTADDB",
    loc,
});
export type DICTADDB = {
    $: "DICTADDB";
    loc: $.Loc | undefined;
};
export const DICTIADDB = (loc?: $.Loc): DICTIADDB => ({
    $: "DICTIADDB",
    loc,
});
export type DICTIADDB = {
    $: "DICTIADDB";
    loc: $.Loc | undefined;
};
export const DICTUADDB = (loc?: $.Loc): DICTUADDB => ({
    $: "DICTUADDB",
    loc,
});
export type DICTUADDB = {
    $: "DICTUADDB";
    loc: $.Loc | undefined;
};
export const DICTADDGETB = (loc?: $.Loc): DICTADDGETB => ({
    $: "DICTADDGETB",
    loc,
});
export type DICTADDGETB = {
    $: "DICTADDGETB";
    loc: $.Loc | undefined;
};
export const DICTIADDGETB = (loc?: $.Loc): DICTIADDGETB => ({
    $: "DICTIADDGETB",
    loc,
});
export type DICTIADDGETB = {
    $: "DICTIADDGETB";
    loc: $.Loc | undefined;
};
export const DICTUADDGETB = (loc?: $.Loc): DICTUADDGETB => ({
    $: "DICTUADDGETB",
    loc,
});
export type DICTUADDGETB = {
    $: "DICTUADDGETB";
    loc: $.Loc | undefined;
};
export const DICTDEL = (loc?: $.Loc): DICTDEL => ({
    $: "DICTDEL",
    loc,
});
export type DICTDEL = {
    $: "DICTDEL";
    loc: $.Loc | undefined;
};
export const DICTIDEL = (loc?: $.Loc): DICTIDEL => ({
    $: "DICTIDEL",
    loc,
});
export type DICTIDEL = {
    $: "DICTIDEL";
    loc: $.Loc | undefined;
};
export const DICTUDEL = (loc?: $.Loc): DICTUDEL => ({
    $: "DICTUDEL",
    loc,
});
export type DICTUDEL = {
    $: "DICTUDEL";
    loc: $.Loc | undefined;
};
export const DICTGETOPTREF = (loc?: $.Loc): DICTGETOPTREF => ({
    $: "DICTGETOPTREF",
    loc,
});
export type DICTGETOPTREF = {
    $: "DICTGETOPTREF";
    loc: $.Loc | undefined;
};
export const DICTIGETOPTREF = (loc?: $.Loc): DICTIGETOPTREF => ({
    $: "DICTIGETOPTREF",
    loc,
});
export type DICTIGETOPTREF = {
    $: "DICTIGETOPTREF";
    loc: $.Loc | undefined;
};
export const DICTUGETOPTREF = (loc?: $.Loc): DICTUGETOPTREF => ({
    $: "DICTUGETOPTREF",
    loc,
});
export type DICTUGETOPTREF = {
    $: "DICTUGETOPTREF";
    loc: $.Loc | undefined;
};
export const DICTSETGETOPTREF = (loc?: $.Loc): DICTSETGETOPTREF => ({
    $: "DICTSETGETOPTREF",
    loc,
});
export type DICTSETGETOPTREF = {
    $: "DICTSETGETOPTREF";
    loc: $.Loc | undefined;
};
export const DICTISETGETOPTREF = (loc?: $.Loc): DICTISETGETOPTREF => ({
    $: "DICTISETGETOPTREF",
    loc,
});
export type DICTISETGETOPTREF = {
    $: "DICTISETGETOPTREF";
    loc: $.Loc | undefined;
};
export const DICTUSETGETOPTREF = (loc?: $.Loc): DICTUSETGETOPTREF => ({
    $: "DICTUSETGETOPTREF",
    loc,
});
export type DICTUSETGETOPTREF = {
    $: "DICTUSETGETOPTREF";
    loc: $.Loc | undefined;
};
export const SUBDICTGET = (loc?: $.Loc): SUBDICTGET => ({
    $: "SUBDICTGET",
    loc,
});
export type SUBDICTGET = {
    $: "SUBDICTGET";
    loc: $.Loc | undefined;
};
export const SUBDICTIGET = (loc?: $.Loc): SUBDICTIGET => ({
    $: "SUBDICTIGET",
    loc,
});
export type SUBDICTIGET = {
    $: "SUBDICTIGET";
    loc: $.Loc | undefined;
};
export const SUBDICTUGET = (loc?: $.Loc): SUBDICTUGET => ({
    $: "SUBDICTUGET",
    loc,
});
export type SUBDICTUGET = {
    $: "SUBDICTUGET";
    loc: $.Loc | undefined;
};
export const SUBDICTRPGET = (loc?: $.Loc): SUBDICTRPGET => ({
    $: "SUBDICTRPGET",
    loc,
});
export type SUBDICTRPGET = {
    $: "SUBDICTRPGET";
    loc: $.Loc | undefined;
};
export const SUBDICTIRPGET = (loc?: $.Loc): SUBDICTIRPGET => ({
    $: "SUBDICTIRPGET",
    loc,
});
export type SUBDICTIRPGET = {
    $: "SUBDICTIRPGET";
    loc: $.Loc | undefined;
};
export const SUBDICTURPGET = (loc?: $.Loc): SUBDICTURPGET => ({
    $: "SUBDICTURPGET",
    loc,
});
export type SUBDICTURPGET = {
    $: "SUBDICTURPGET";
    loc: $.Loc | undefined;
};
export const THROWANY = (loc?: $.Loc): THROWANY => ({
    $: "THROWANY",
    loc,
});
export type THROWANY = {
    $: "THROWANY";
    loc: $.Loc | undefined;
};
export const THROWARGANY = (loc?: $.Loc): THROWARGANY => ({
    $: "THROWARGANY",
    loc,
});
export type THROWARGANY = {
    $: "THROWARGANY";
    loc: $.Loc | undefined;
};
export const THROWANYIFNOT = (loc?: $.Loc): THROWANYIFNOT => ({
    $: "THROWANYIFNOT",
    loc,
});
export type THROWANYIFNOT = {
    $: "THROWANYIFNOT";
    loc: $.Loc | undefined;
};
export const THROWARGANYIFNOT = (loc?: $.Loc): THROWARGANYIFNOT => ({
    $: "THROWARGANYIFNOT",
    loc,
});
export type THROWARGANYIFNOT = {
    $: "THROWARGANYIFNOT";
    loc: $.Loc | undefined;
};
export const DICTGETNEXT = (loc?: $.Loc): DICTGETNEXT => ({
    $: "DICTGETNEXT",
    loc,
});
export type DICTGETNEXT = {
    $: "DICTGETNEXT";
    loc: $.Loc | undefined;
};
export const DICTGETNEXTEQ = (loc?: $.Loc): DICTGETNEXTEQ => ({
    $: "DICTGETNEXTEQ",
    loc,
});
export type DICTGETNEXTEQ = {
    $: "DICTGETNEXTEQ";
    loc: $.Loc | undefined;
};
export const DICTGETPREV = (loc?: $.Loc): DICTGETPREV => ({
    $: "DICTGETPREV",
    loc,
});
export type DICTGETPREV = {
    $: "DICTGETPREV";
    loc: $.Loc | undefined;
};
export const DICTGETPREVEQ = (loc?: $.Loc): DICTGETPREVEQ => ({
    $: "DICTGETPREVEQ",
    loc,
});
export type DICTGETPREVEQ = {
    $: "DICTGETPREVEQ";
    loc: $.Loc | undefined;
};
export const DICTIGETNEXT = (loc?: $.Loc): DICTIGETNEXT => ({
    $: "DICTIGETNEXT",
    loc,
});
export type DICTIGETNEXT = {
    $: "DICTIGETNEXT";
    loc: $.Loc | undefined;
};
export const DICTIGETNEXTEQ = (loc?: $.Loc): DICTIGETNEXTEQ => ({
    $: "DICTIGETNEXTEQ",
    loc,
});
export type DICTIGETNEXTEQ = {
    $: "DICTIGETNEXTEQ";
    loc: $.Loc | undefined;
};
export const DICTIGETPREV = (loc?: $.Loc): DICTIGETPREV => ({
    $: "DICTIGETPREV",
    loc,
});
export type DICTIGETPREV = {
    $: "DICTIGETPREV";
    loc: $.Loc | undefined;
};
export const DICTIGETPREVEQ = (loc?: $.Loc): DICTIGETPREVEQ => ({
    $: "DICTIGETPREVEQ",
    loc,
});
export type DICTIGETPREVEQ = {
    $: "DICTIGETPREVEQ";
    loc: $.Loc | undefined;
};
export const DICTUGETNEXT = (loc?: $.Loc): DICTUGETNEXT => ({
    $: "DICTUGETNEXT",
    loc,
});
export type DICTUGETNEXT = {
    $: "DICTUGETNEXT";
    loc: $.Loc | undefined;
};
export const DICTUGETNEXTEQ = (loc?: $.Loc): DICTUGETNEXTEQ => ({
    $: "DICTUGETNEXTEQ",
    loc,
});
export type DICTUGETNEXTEQ = {
    $: "DICTUGETNEXTEQ";
    loc: $.Loc | undefined;
};
export const DICTUGETPREV = (loc?: $.Loc): DICTUGETPREV => ({
    $: "DICTUGETPREV",
    loc,
});
export type DICTUGETPREV = {
    $: "DICTUGETPREV";
    loc: $.Loc | undefined;
};
export const DICTUGETPREVEQ = (loc?: $.Loc): DICTUGETPREVEQ => ({
    $: "DICTUGETPREVEQ",
    loc,
});
export type DICTUGETPREVEQ = {
    $: "DICTUGETPREVEQ";
    loc: $.Loc | undefined;
};
export const ADDINT = (arg0: number, loc?: $.Loc): ADDINT => ({
    $: "ADDINT",
    arg0,
    loc,
});
export type ADDINT = {
    $: "ADDINT";
    arg0: number;
    loc: $.Loc | undefined;
};
export const MULINT = (arg0: number, loc?: $.Loc): MULINT => ({
    $: "MULINT",
    arg0,
    loc,
});
export type MULINT = {
    $: "MULINT";
    arg0: number;
    loc: $.Loc | undefined;
};
export const QADDINT = (arg0: number, loc?: $.Loc): QADDINT => ({
    $: "QADDINT",
    arg0,
    loc,
});
export type QADDINT = {
    $: "QADDINT";
    arg0: number;
    loc: $.Loc | undefined;
};
export const QMULINT = (arg0: number, loc?: $.Loc): QMULINT => ({
    $: "QMULINT",
    arg0,
    loc,
});
export type QMULINT = {
    $: "QMULINT";
    arg0: number;
    loc: $.Loc | undefined;
};
export const EQINT = (arg0: number, loc?: $.Loc): EQINT => ({
    $: "EQINT",
    arg0,
    loc,
});
export type EQINT = {
    $: "EQINT";
    arg0: number;
    loc: $.Loc | undefined;
};
export const LESSINT = (arg0: number, loc?: $.Loc): LESSINT => ({
    $: "LESSINT",
    arg0,
    loc,
});
export type LESSINT = {
    $: "LESSINT";
    arg0: number;
    loc: $.Loc | undefined;
};
export const GTINT = (arg0: number, loc?: $.Loc): GTINT => ({
    $: "GTINT",
    arg0,
    loc,
});
export type GTINT = {
    $: "GTINT";
    arg0: number;
    loc: $.Loc | undefined;
};
export const NEQINT = (arg0: number, loc?: $.Loc): NEQINT => ({
    $: "NEQINT",
    arg0,
    loc,
});
export type NEQINT = {
    $: "NEQINT";
    arg0: number;
    loc: $.Loc | undefined;
};
export const QEQINT = (arg0: number, loc?: $.Loc): QEQINT => ({
    $: "QEQINT",
    arg0,
    loc,
});
export type QEQINT = {
    $: "QEQINT";
    arg0: number;
    loc: $.Loc | undefined;
};
export const QLESSINT = (arg0: number, loc?: $.Loc): QLESSINT => ({
    $: "QLESSINT",
    arg0,
    loc,
});
export type QLESSINT = {
    $: "QLESSINT";
    arg0: number;
    loc: $.Loc | undefined;
};
export const QGTINT = (arg0: number, loc?: $.Loc): QGTINT => ({
    $: "QGTINT",
    arg0,
    loc,
});
export type QGTINT = {
    $: "QGTINT";
    arg0: number;
    loc: $.Loc | undefined;
};
export const QNEQINT = (arg0: number, loc?: $.Loc): QNEQINT => ({
    $: "QNEQINT",
    arg0,
    loc,
});
export type QNEQINT = {
    $: "QNEQINT";
    arg0: number;
    loc: $.Loc | undefined;
};
export const PUSHPOW2DEC = (arg0: number, loc?: $.Loc): PUSHPOW2DEC => ({
    $: "PUSHPOW2DEC",
    arg0,
    loc,
});
export type PUSHPOW2DEC = {
    $: "PUSHPOW2DEC";
    arg0: number;
    loc: $.Loc | undefined;
};
export const PUSHNEGPOW2 = (arg0: number, loc?: $.Loc): PUSHNEGPOW2 => ({
    $: "PUSHNEGPOW2",
    arg0,
    loc,
});
export type PUSHNEGPOW2 = {
    $: "PUSHNEGPOW2";
    arg0: number;
    loc: $.Loc | undefined;
};
export const FITS = (arg0: number, loc?: $.Loc): FITS => ({
    $: "FITS",
    arg0,
    loc,
});
export type FITS = {
    $: "FITS";
    arg0: number;
    loc: $.Loc | undefined;
};
export const UFITS = (arg0: number, loc?: $.Loc): UFITS => ({
    $: "UFITS",
    arg0,
    loc,
});
export type UFITS = {
    $: "UFITS";
    arg0: number;
    loc: $.Loc | undefined;
};
export const QFITS = (arg0: number, loc?: $.Loc): QFITS => ({
    $: "QFITS",
    arg0,
    loc,
});
export type QFITS = {
    $: "QFITS";
    arg0: number;
    loc: $.Loc | undefined;
};
export const QUFITS = (arg0: number, loc?: $.Loc): QUFITS => ({
    $: "QUFITS",
    arg0,
    loc,
});
export type QUFITS = {
    $: "QUFITS";
    arg0: number;
    loc: $.Loc | undefined;
};
export const SETCONTCTRMANY = (arg0: number, loc?: $.Loc): SETCONTCTRMANY => ({
    $: "SETCONTCTRMANY",
    arg0,
    loc,
});
export type SETCONTCTRMANY = {
    $: "SETCONTCTRMANY";
    arg0: number;
    loc: $.Loc | undefined;
};
export const CALLCCARGS = (
    arg0: number,
    arg1: number,
    loc?: $.Loc,
): CALLCCARGS => ({
    $: "CALLCCARGS",
    arg0,
    arg1,
    loc,
});
export type CALLCCARGS = {
    $: "CALLCCARGS";
    arg0: number;
    arg1: number;
    loc: $.Loc | undefined;
};
export const TRYARGS = (arg0: number, arg1: number, loc?: $.Loc): TRYARGS => ({
    $: "TRYARGS",
    arg0,
    arg1,
    loc,
});
export type TRYARGS = {
    $: "TRYARGS";
    arg0: number;
    arg1: number;
    loc: $.Loc | undefined;
};
export const PLDREFIDX = (arg0: number, loc?: $.Loc): PLDREFIDX => ({
    $: "PLDREFIDX",
    arg0,
    loc,
});
export type PLDREFIDX = {
    $: "PLDREFIDX";
    arg0: number;
    loc: $.Loc | undefined;
};
export const CHASHI = (arg0: number, loc?: $.Loc): CHASHI => ({
    $: "CHASHI",
    arg0,
    loc,
});
export type CHASHI = {
    $: "CHASHI";
    arg0: number;
    loc: $.Loc | undefined;
};
export const CDEPTHI = (arg0: number, loc?: $.Loc): CDEPTHI => ({
    $: "CDEPTHI",
    arg0,
    loc,
});
export type CDEPTHI = {
    $: "CDEPTHI";
    arg0: number;
    loc: $.Loc | undefined;
};
export const JMPDICT = (arg0: number, loc?: $.Loc): JMPDICT => ({
    $: "JMPDICT",
    arg0,
    loc,
});
export type JMPDICT = {
    $: "JMPDICT";
    arg0: number;
    loc: $.Loc | undefined;
};
export const PREPAREDICT = (arg0: number, loc?: $.Loc): PREPAREDICT => ({
    $: "PREPAREDICT",
    arg0,
    loc,
});
export type PREPAREDICT = {
    $: "PREPAREDICT";
    arg0: number;
    loc: $.Loc | undefined;
};
export const THROWARG = (arg0: number, loc?: $.Loc): THROWARG => ({
    $: "THROWARG",
    arg0,
    loc,
});
export type THROWARG = {
    $: "THROWARG";
    arg0: number;
    loc: $.Loc | undefined;
};
export const THROWARGIF = (arg0: number, loc?: $.Loc): THROWARGIF => ({
    $: "THROWARGIF",
    arg0,
    loc,
});
export type THROWARGIF = {
    $: "THROWARGIF";
    arg0: number;
    loc: $.Loc | undefined;
};
export const THROWARGIFNOT = (arg0: number, loc?: $.Loc): THROWARGIFNOT => ({
    $: "THROWARGIFNOT",
    arg0,
    loc,
});
export type THROWARGIFNOT = {
    $: "THROWARGIFNOT";
    arg0: number;
    loc: $.Loc | undefined;
};
export const JMPXARGS = (arg0: number, loc?: $.Loc): JMPXARGS => ({
    $: "JMPXARGS",
    arg0,
    loc,
});
export type JMPXARGS = {
    $: "JMPXARGS";
    arg0: number;
    loc: $.Loc | undefined;
};
export const RETARGS = (arg0: number, loc?: $.Loc): RETARGS => ({
    $: "RETARGS",
    arg0,
    loc,
});
export type RETARGS = {
    $: "RETARGS";
    arg0: number;
    loc: $.Loc | undefined;
};
export const RETURNARGS = (arg0: number, loc?: $.Loc): RETURNARGS => ({
    $: "RETURNARGS",
    arg0,
    loc,
});
export type RETURNARGS = {
    $: "RETURNARGS";
    arg0: number;
    loc: $.Loc | undefined;
};
export const BLKDROP = (arg0: number, loc?: $.Loc): BLKDROP => ({
    $: "BLKDROP",
    arg0,
    loc,
});
export type BLKDROP = {
    $: "BLKDROP";
    arg0: number;
    loc: $.Loc | undefined;
};
export const TUPLE = (arg0: number, loc?: $.Loc): TUPLE => ({
    $: "TUPLE",
    arg0,
    loc,
});
export type TUPLE = {
    $: "TUPLE";
    arg0: number;
    loc: $.Loc | undefined;
};
export const INDEX = (arg0: number, loc?: $.Loc): INDEX => ({
    $: "INDEX",
    arg0,
    loc,
});
export type INDEX = {
    $: "INDEX";
    arg0: number;
    loc: $.Loc | undefined;
};
export const UNTUPLE = (arg0: number, loc?: $.Loc): UNTUPLE => ({
    $: "UNTUPLE",
    arg0,
    loc,
});
export type UNTUPLE = {
    $: "UNTUPLE";
    arg0: number;
    loc: $.Loc | undefined;
};
export const UNPACKFIRST = (arg0: number, loc?: $.Loc): UNPACKFIRST => ({
    $: "UNPACKFIRST",
    arg0,
    loc,
});
export type UNPACKFIRST = {
    $: "UNPACKFIRST";
    arg0: number;
    loc: $.Loc | undefined;
};
export const EXPLODE = (arg0: number, loc?: $.Loc): EXPLODE => ({
    $: "EXPLODE",
    arg0,
    loc,
});
export type EXPLODE = {
    $: "EXPLODE";
    arg0: number;
    loc: $.Loc | undefined;
};
export const SETINDEX = (arg0: number, loc?: $.Loc): SETINDEX => ({
    $: "SETINDEX",
    arg0,
    loc,
});
export type SETINDEX = {
    $: "SETINDEX";
    arg0: number;
    loc: $.Loc | undefined;
};
export const INDEXQ = (arg0: number, loc?: $.Loc): INDEXQ => ({
    $: "INDEXQ",
    arg0,
    loc,
});
export type INDEXQ = {
    $: "INDEXQ";
    arg0: number;
    loc: $.Loc | undefined;
};
export const SETINDEXQ = (arg0: number, loc?: $.Loc): SETINDEXQ => ({
    $: "SETINDEXQ",
    arg0,
    loc,
});
export type SETINDEXQ = {
    $: "SETINDEXQ";
    arg0: number;
    loc: $.Loc | undefined;
};
export const XC2PU = (
    arg0: number,
    arg1: number,
    arg2: number,
    loc?: $.Loc,
): XC2PU => ({
    $: "XC2PU",
    arg0,
    arg1,
    arg2,
    loc,
});
export type XC2PU = {
    $: "XC2PU";
    arg0: number;
    arg1: number;
    arg2: number;
    loc: $.Loc | undefined;
};
export const XCPU2 = (
    arg0: number,
    arg1: number,
    arg2: number,
    loc?: $.Loc,
): XCPU2 => ({
    $: "XCPU2",
    arg0,
    arg1,
    arg2,
    loc,
});
export type XCPU2 = {
    $: "XCPU2";
    arg0: number;
    arg1: number;
    arg2: number;
    loc: $.Loc | undefined;
};
export const PUSH3 = (
    arg0: number,
    arg1: number,
    arg2: number,
    loc?: $.Loc,
): PUSH3 => ({
    $: "PUSH3",
    arg0,
    arg1,
    arg2,
    loc,
});
export type PUSH3 = {
    $: "PUSH3";
    arg0: number;
    arg1: number;
    arg2: number;
    loc: $.Loc | undefined;
};
export const XCHG2 = (arg0: number, arg1: number, loc?: $.Loc): XCHG2 => ({
    $: "XCHG2",
    arg0,
    arg1,
    loc,
});
export type XCHG2 = {
    $: "XCHG2";
    arg0: number;
    arg1: number;
    loc: $.Loc | undefined;
};
export const XCPU = (arg0: number, arg1: number, loc?: $.Loc): XCPU => ({
    $: "XCPU",
    arg0,
    arg1,
    loc,
});
export type XCPU = {
    $: "XCPU";
    arg0: number;
    arg1: number;
    loc: $.Loc | undefined;
};
export const PUSH2 = (arg0: number, arg1: number, loc?: $.Loc): PUSH2 => ({
    $: "PUSH2",
    arg0,
    arg1,
    loc,
});
export type PUSH2 = {
    $: "PUSH2";
    arg0: number;
    arg1: number;
    loc: $.Loc | undefined;
};
export const PUXC = (arg0: number, arg1: number, loc?: $.Loc): PUXC => ({
    $: "PUXC",
    arg0,
    arg1,
    loc,
});
export type PUXC = {
    $: "PUXC";
    arg0: number;
    arg1: number;
    loc: $.Loc | undefined;
};
export const XCPUXC = (
    arg0: number,
    arg1: number,
    arg2: number,
    loc?: $.Loc,
): XCPUXC => ({
    $: "XCPUXC",
    arg0,
    arg1,
    arg2,
    loc,
});
export type XCPUXC = {
    $: "XCPUXC";
    arg0: number;
    arg1: number;
    arg2: number;
    loc: $.Loc | undefined;
};
export const PUXC2 = (
    arg0: number,
    arg1: number,
    arg2: number,
    loc?: $.Loc,
): PUXC2 => ({
    $: "PUXC2",
    arg0,
    arg1,
    arg2,
    loc,
});
export type PUXC2 = {
    $: "PUXC2";
    arg0: number;
    arg1: number;
    arg2: number;
    loc: $.Loc | undefined;
};
export const PUXCPU = (
    arg0: number,
    arg1: number,
    arg2: number,
    loc?: $.Loc,
): PUXCPU => ({
    $: "PUXCPU",
    arg0,
    arg1,
    arg2,
    loc,
});
export type PUXCPU = {
    $: "PUXCPU";
    arg0: number;
    arg1: number;
    arg2: number;
    loc: $.Loc | undefined;
};
export const PU2XC = (
    arg0: number,
    arg1: number,
    arg2: number,
    loc?: $.Loc,
): PU2XC => ({
    $: "PU2XC",
    arg0,
    arg1,
    arg2,
    loc,
});
export type PU2XC = {
    $: "PU2XC";
    arg0: number;
    arg1: number;
    arg2: number;
    loc: $.Loc | undefined;
};
export const BLKSWAP = (arg0: number, arg1: number, loc?: $.Loc): BLKSWAP => ({
    $: "BLKSWAP",
    arg0,
    arg1,
    loc,
});
export type BLKSWAP = {
    $: "BLKSWAP";
    arg0: number;
    arg1: number;
    loc: $.Loc | undefined;
};
export const REVERSE = (arg0: number, arg1: number, loc?: $.Loc): REVERSE => ({
    $: "REVERSE",
    arg0,
    arg1,
    loc,
});
export type REVERSE = {
    $: "REVERSE";
    arg0: number;
    arg1: number;
    loc: $.Loc | undefined;
};
export const SETCONTARGS = (
    arg0: number,
    arg1: number,
    loc?: $.Loc,
): SETCONTARGS => ({
    $: "SETCONTARGS",
    arg0,
    arg1,
    loc,
});
export type SETCONTARGS = {
    $: "SETCONTARGS";
    arg0: number;
    arg1: number;
    loc: $.Loc | undefined;
};
export const BLESSARGS = (
    arg0: number,
    arg1: number,
    loc?: $.Loc,
): BLESSARGS => ({
    $: "BLESSARGS",
    arg0,
    arg1,
    loc,
});
export type BLESSARGS = {
    $: "BLESSARGS";
    arg0: number;
    arg1: number;
    loc: $.Loc | undefined;
};
export const STIR = (arg0: number, loc?: $.Loc): STIR => ({
    $: "STIR",
    arg0,
    loc,
});
export type STIR = {
    $: "STIR";
    arg0: number;
    loc: $.Loc | undefined;
};
export const STUR = (arg0: number, loc?: $.Loc): STUR => ({
    $: "STUR",
    arg0,
    loc,
});
export type STUR = {
    $: "STUR";
    arg0: number;
    loc: $.Loc | undefined;
};
export const STIQ = (arg0: number, loc?: $.Loc): STIQ => ({
    $: "STIQ",
    arg0,
    loc,
});
export type STIQ = {
    $: "STIQ";
    arg0: number;
    loc: $.Loc | undefined;
};
export const STUQ = (arg0: number, loc?: $.Loc): STUQ => ({
    $: "STUQ",
    arg0,
    loc,
});
export type STUQ = {
    $: "STUQ";
    arg0: number;
    loc: $.Loc | undefined;
};
export const STIRQ = (arg0: number, loc?: $.Loc): STIRQ => ({
    $: "STIRQ",
    arg0,
    loc,
});
export type STIRQ = {
    $: "STIRQ";
    arg0: number;
    loc: $.Loc | undefined;
};
export const STURQ = (arg0: number, loc?: $.Loc): STURQ => ({
    $: "STURQ",
    arg0,
    loc,
});
export type STURQ = {
    $: "STURQ";
    arg0: number;
    loc: $.Loc | undefined;
};
export const PLDI = (arg0: number, loc?: $.Loc): PLDI => ({
    $: "PLDI",
    arg0,
    loc,
});
export type PLDI = {
    $: "PLDI";
    arg0: number;
    loc: $.Loc | undefined;
};
export const PLDU = (arg0: number, loc?: $.Loc): PLDU => ({
    $: "PLDU",
    arg0,
    loc,
});
export type PLDU = {
    $: "PLDU";
    arg0: number;
    loc: $.Loc | undefined;
};
export const LDIQ = (arg0: number, loc?: $.Loc): LDIQ => ({
    $: "LDIQ",
    arg0,
    loc,
});
export type LDIQ = {
    $: "LDIQ";
    arg0: number;
    loc: $.Loc | undefined;
};
export const LDUQ = (arg0: number, loc?: $.Loc): LDUQ => ({
    $: "LDUQ",
    arg0,
    loc,
});
export type LDUQ = {
    $: "LDUQ";
    arg0: number;
    loc: $.Loc | undefined;
};
export const PLDIQ = (arg0: number, loc?: $.Loc): PLDIQ => ({
    $: "PLDIQ",
    arg0,
    loc,
});
export type PLDIQ = {
    $: "PLDIQ";
    arg0: number;
    loc: $.Loc | undefined;
};
export const PLDUQ = (arg0: number, loc?: $.Loc): PLDUQ => ({
    $: "PLDUQ",
    arg0,
    loc,
});
export type PLDUQ = {
    $: "PLDUQ";
    arg0: number;
    loc: $.Loc | undefined;
};
export const PLDUZ = (arg0: number, loc?: $.Loc): PLDUZ => ({
    $: "PLDUZ",
    arg0,
    loc,
});
export type PLDUZ = {
    $: "PLDUZ";
    arg0: number;
    loc: $.Loc | undefined;
};
export const PLDSLICE = (arg0: number, loc?: $.Loc): PLDSLICE => ({
    $: "PLDSLICE",
    arg0,
    loc,
});
export type PLDSLICE = {
    $: "PLDSLICE";
    arg0: number;
    loc: $.Loc | undefined;
};
export const LDSLICEQ = (arg0: number, loc?: $.Loc): LDSLICEQ => ({
    $: "LDSLICEQ",
    arg0,
    loc,
});
export type LDSLICEQ = {
    $: "LDSLICEQ";
    arg0: number;
    loc: $.Loc | undefined;
};
export const PLDSLICEQ = (arg0: number, loc?: $.Loc): PLDSLICEQ => ({
    $: "PLDSLICEQ",
    arg0,
    loc,
});
export type PLDSLICEQ = {
    $: "PLDSLICEQ";
    arg0: number;
    loc: $.Loc | undefined;
};
export const IFBITJMP = (arg0: number, loc?: $.Loc): IFBITJMP => ({
    $: "IFBITJMP",
    arg0,
    loc,
});
export type IFBITJMP = {
    $: "IFBITJMP";
    arg0: number;
    loc: $.Loc | undefined;
};
export const IFNBITJMP = (arg0: number, loc?: $.Loc): IFNBITJMP => ({
    $: "IFNBITJMP",
    arg0,
    loc,
});
export type IFNBITJMP = {
    $: "IFNBITJMP";
    arg0: number;
    loc: $.Loc | undefined;
};
export const INDEX2 = (arg0: number, arg1: number, loc?: $.Loc): INDEX2 => ({
    $: "INDEX2",
    arg0,
    arg1,
    loc,
});
export type INDEX2 = {
    $: "INDEX2";
    arg0: number;
    arg1: number;
    loc: $.Loc | undefined;
};
export const INDEX3 = (
    arg0: number,
    arg1: number,
    arg2: number,
    loc?: $.Loc,
): INDEX3 => ({
    $: "INDEX3",
    arg0,
    arg1,
    arg2,
    loc,
});
export type INDEX3 = {
    $: "INDEX3";
    arg0: number;
    arg1: number;
    arg2: number;
    loc: $.Loc | undefined;
};
export const PUSHPOW2 = (arg0: number, loc?: $.Loc): PUSHPOW2 => ({
    $: "PUSHPOW2",
    arg0,
    loc,
});
export type PUSHPOW2 = {
    $: "PUSHPOW2";
    arg0: number;
    loc: $.Loc | undefined;
};
export const BLKPUSH = (arg0: number, arg1: number, loc?: $.Loc): BLKPUSH => ({
    $: "BLKPUSH",
    arg0,
    arg1,
    loc,
});
export type BLKPUSH = {
    $: "BLKPUSH";
    arg0: number;
    arg1: number;
    loc: $.Loc | undefined;
};
export const BLKDROP2 = (
    arg0: number,
    arg1: number,
    loc?: $.Loc,
): BLKDROP2 => ({
    $: "BLKDROP2",
    arg0,
    arg1,
    loc,
});
export type BLKDROP2 = {
    $: "BLKDROP2";
    arg0: number;
    arg1: number;
    loc: $.Loc | undefined;
};
export const GETGLOB = (arg0: number, loc?: $.Loc): GETGLOB => ({
    $: "GETGLOB",
    arg0,
    loc,
});
export type GETGLOB = {
    $: "GETGLOB";
    arg0: number;
    loc: $.Loc | undefined;
};
export const SETGLOB = (arg0: number, loc?: $.Loc): SETGLOB => ({
    $: "SETGLOB",
    arg0,
    loc,
});
export type SETGLOB = {
    $: "SETGLOB";
    arg0: number;
    loc: $.Loc | undefined;
};
export const GETPARAM = (arg0: number, loc?: $.Loc): GETPARAM => ({
    $: "GETPARAM",
    arg0,
    loc,
});
export type GETPARAM = {
    $: "GETPARAM";
    arg0: number;
    loc: $.Loc | undefined;
};
export const PUSHREF = (arg0: $.Code, loc?: $.Loc): PUSHREF => ({
    $: "PUSHREF",
    arg0,
    loc,
});
export type PUSHREF = {
    $: "PUSHREF";
    arg0: $.Code;
    loc: $.Loc | undefined;
};
export const PUSHREFSLICE = (arg0: $.Code, loc?: $.Loc): PUSHREFSLICE => ({
    $: "PUSHREFSLICE",
    arg0,
    loc,
});
export type PUSHREFSLICE = {
    $: "PUSHREFSLICE";
    arg0: $.Code;
    loc: $.Loc | undefined;
};
export const PUSHREFCONT = (arg0: $.Code, loc?: $.Loc): PUSHREFCONT => ({
    $: "PUSHREFCONT",
    arg0,
    loc,
});
export type PUSHREFCONT = {
    $: "PUSHREFCONT";
    arg0: $.Code;
    loc: $.Loc | undefined;
};
export const CALLREF = (arg0: $.Code, loc?: $.Loc): CALLREF => ({
    $: "CALLREF",
    arg0,
    loc,
});
export type CALLREF = {
    $: "CALLREF";
    arg0: $.Code;
    loc: $.Loc | undefined;
};
export const JMPREF = (arg0: $.Code, loc?: $.Loc): JMPREF => ({
    $: "JMPREF",
    arg0,
    loc,
});
export type JMPREF = {
    $: "JMPREF";
    arg0: $.Code;
    loc: $.Loc | undefined;
};
export const JMPREFDATA = (arg0: $.Code, loc?: $.Loc): JMPREFDATA => ({
    $: "JMPREFDATA",
    arg0,
    loc,
});
export type JMPREFDATA = {
    $: "JMPREFDATA";
    arg0: $.Code;
    loc: $.Loc | undefined;
};
export const IFREF = (arg0: $.Code, loc?: $.Loc): IFREF => ({
    $: "IFREF",
    arg0,
    loc,
});
export type IFREF = {
    $: "IFREF";
    arg0: $.Code;
    loc: $.Loc | undefined;
};
export const IFNOTREF = (arg0: $.Code, loc?: $.Loc): IFNOTREF => ({
    $: "IFNOTREF",
    arg0,
    loc,
});
export type IFNOTREF = {
    $: "IFNOTREF";
    arg0: $.Code;
    loc: $.Loc | undefined;
};
export const IFJMPREF = (arg0: $.Code, loc?: $.Loc): IFJMPREF => ({
    $: "IFJMPREF",
    arg0,
    loc,
});
export type IFJMPREF = {
    $: "IFJMPREF";
    arg0: $.Code;
    loc: $.Loc | undefined;
};
export const IFNOTJMPREF = (arg0: $.Code, loc?: $.Loc): IFNOTJMPREF => ({
    $: "IFNOTJMPREF",
    arg0,
    loc,
});
export type IFNOTJMPREF = {
    $: "IFNOTJMPREF";
    arg0: $.Code;
    loc: $.Loc | undefined;
};
export const IFREFELSE = (arg0: $.Code, loc?: $.Loc): IFREFELSE => ({
    $: "IFREFELSE",
    arg0,
    loc,
});
export type IFREFELSE = {
    $: "IFREFELSE";
    arg0: $.Code;
    loc: $.Loc | undefined;
};
export const IFELSEREF = (arg0: $.Code, loc?: $.Loc): IFELSEREF => ({
    $: "IFELSEREF",
    arg0,
    loc,
});
export type IFELSEREF = {
    $: "IFELSEREF";
    arg0: $.Code;
    loc: $.Loc | undefined;
};
export const IFREFELSEREF = (
    arg0: $.Code,
    arg1: $.Code,
    loc?: $.Loc,
): IFREFELSEREF => ({
    $: "IFREFELSEREF",
    arg0,
    arg1,
    loc,
});
export type IFREFELSEREF = {
    $: "IFREFELSEREF";
    arg0: $.Code;
    arg1: $.Code;
    loc: $.Loc | undefined;
};
export const IFBITJMPREF = (
    arg0: number,
    arg1: $.Code,
    loc?: $.Loc,
): IFBITJMPREF => ({
    $: "IFBITJMPREF",
    arg0,
    arg1,
    loc,
});
export type IFBITJMPREF = {
    $: "IFBITJMPREF";
    arg0: number;
    arg1: $.Code;
    loc: $.Loc | undefined;
};
export const IFNBITJMPREF = (
    arg0: number,
    arg1: $.Code,
    loc?: $.Loc,
): IFNBITJMPREF => ({
    $: "IFNBITJMPREF",
    arg0,
    arg1,
    loc,
});
export type IFNBITJMPREF = {
    $: "IFNBITJMPREF";
    arg0: number;
    arg1: $.Code;
    loc: $.Loc | undefined;
};
export const DICTPUSHCONST = (
    arg0: number,
    arg1: $.Dict,
    loc?: $.Loc,
): DICTPUSHCONST => ({
    $: "DICTPUSHCONST",
    arg0,
    arg1,
    loc,
});
export type DICTPUSHCONST = {
    $: "DICTPUSHCONST";
    arg0: number;
    arg1: $.Dict;
    loc: $.Loc | undefined;
};
export const PFXDICTSWITCH = (
    arg0: number,
    arg1: $.Dict,
    loc?: $.Loc,
): PFXDICTSWITCH => ({
    $: "PFXDICTSWITCH",
    arg0,
    arg1,
    loc,
});
export type PFXDICTSWITCH = {
    $: "PFXDICTSWITCH";
    arg0: number;
    arg1: $.Dict;
    loc: $.Loc | undefined;
};
export const SDBEGINSX = (loc?: $.Loc): SDBEGINSX => ({
    $: "SDBEGINSX",
    loc,
});
export type SDBEGINSX = {
    $: "SDBEGINSX";
    loc: $.Loc | undefined;
};
export const SDBEGINSXQ = (loc?: $.Loc): SDBEGINSXQ => ({
    $: "SDBEGINSXQ",
    loc,
});
export type SDBEGINSXQ = {
    $: "SDBEGINSXQ";
    loc: $.Loc | undefined;
};
export const SDBEGINS = (arg0: G.Slice, loc?: $.Loc): SDBEGINS => ({
    $: "SDBEGINS",
    arg0,
    loc,
});
export type SDBEGINS = {
    $: "SDBEGINS";
    arg0: G.Slice;
    loc: $.Loc | undefined;
};
export const SDBEGINSQ = (arg0: G.Slice, loc?: $.Loc): SDBEGINSQ => ({
    $: "SDBEGINSQ",
    arg0,
    loc,
});
export type SDBEGINSQ = {
    $: "SDBEGINSQ";
    arg0: G.Slice;
    loc: $.Loc | undefined;
};
export const STREFCONST = (arg0: $.Code, loc?: $.Loc): STREFCONST => ({
    $: "STREFCONST",
    arg0,
    loc,
});
export type STREFCONST = {
    $: "STREFCONST";
    arg0: $.Code;
    loc: $.Loc | undefined;
};
export const STREF2CONST = (
    arg0: $.Code,
    arg1: $.Code,
    loc?: $.Loc,
): STREF2CONST => ({
    $: "STREF2CONST",
    arg0,
    arg1,
    loc,
});
export type STREF2CONST = {
    $: "STREF2CONST";
    arg0: $.Code;
    arg1: $.Code;
    loc: $.Loc | undefined;
};
export const THROWANYIF = (loc?: $.Loc): THROWANYIF => ({
    $: "THROWANYIF",
    loc,
});
export type THROWANYIF = {
    $: "THROWANYIF";
    loc: $.Loc | undefined;
};
export const THROWARGANYIF = (loc?: $.Loc): THROWARGANYIF => ({
    $: "THROWARGANYIF",
    loc,
});
export type THROWARGANYIF = {
    $: "THROWARGANYIF";
    loc: $.Loc | undefined;
};
export const DEBUGSTR = (arg0: G.Slice, loc?: $.Loc): DEBUGSTR => ({
    $: "DEBUGSTR",
    arg0,
    loc,
});
export type DEBUGSTR = {
    $: "DEBUGSTR";
    arg0: G.Slice;
    loc: $.Loc | undefined;
};
export const SETCONTCTR = (arg0: number, loc?: $.Loc): SETCONTCTR => ({
    $: "SETCONTCTR",
    arg0,
    loc,
});
export type SETCONTCTR = {
    $: "SETCONTCTR";
    arg0: number;
    loc: $.Loc | undefined;
};
export const SETRETCTR = (arg0: number, loc?: $.Loc): SETRETCTR => ({
    $: "SETRETCTR",
    arg0,
    loc,
});
export type SETRETCTR = {
    $: "SETRETCTR";
    arg0: number;
    loc: $.Loc | undefined;
};
export const SETALTCTR = (arg0: number, loc?: $.Loc): SETALTCTR => ({
    $: "SETALTCTR",
    arg0,
    loc,
});
export type SETALTCTR = {
    $: "SETALTCTR";
    arg0: number;
    loc: $.Loc | undefined;
};
export const POPSAVE = (arg0: number, loc?: $.Loc): POPSAVE => ({
    $: "POPSAVE",
    arg0,
    loc,
});
export type POPSAVE = {
    $: "POPSAVE";
    arg0: number;
    loc: $.Loc | undefined;
};
export const SAVECTR = (arg0: number, loc?: $.Loc): SAVECTR => ({
    $: "SAVECTR",
    arg0,
    loc,
});
export type SAVECTR = {
    $: "SAVECTR";
    arg0: number;
    loc: $.Loc | undefined;
};
export const SAVEALTCTR = (arg0: number, loc?: $.Loc): SAVEALTCTR => ({
    $: "SAVEALTCTR",
    arg0,
    loc,
});
export type SAVEALTCTR = {
    $: "SAVEALTCTR";
    arg0: number;
    loc: $.Loc | undefined;
};
export const SAVEBOTHCTR = (arg0: number, loc?: $.Loc): SAVEBOTHCTR => ({
    $: "SAVEBOTHCTR",
    arg0,
    loc,
});
export type SAVEBOTHCTR = {
    $: "SAVEBOTHCTR";
    arg0: number;
    loc: $.Loc | undefined;
};
export const RUNVM = (arg0: number, loc?: $.Loc): RUNVM => ({
    $: "RUNVM",
    arg0,
    loc,
});
export type RUNVM = {
    $: "RUNVM";
    arg0: number;
    loc: $.Loc | undefined;
};
export const SWAP2 = (loc?: $.Loc): SWAP2 => ({
    $: "SWAP2",
    loc,
});
export type SWAP2 = {
    $: "SWAP2";
    loc: $.Loc | undefined;
};
export const DROP2 = (loc?: $.Loc): DROP2 => ({
    $: "DROP2",
    loc,
});
export type DROP2 = {
    $: "DROP2";
    loc: $.Loc | undefined;
};
export const DUP2 = (loc?: $.Loc): DUP2 => ({
    $: "DUP2",
    loc,
});
export type DUP2 = {
    $: "DUP2";
    loc: $.Loc | undefined;
};
export const OVER2 = (loc?: $.Loc): OVER2 => ({
    $: "OVER2",
    loc,
});
export type OVER2 = {
    $: "OVER2";
    loc: $.Loc | undefined;
};
export const ADDRSHIFT_MOD = (arg0: number, loc?: $.Loc): ADDRSHIFT_MOD => ({
    $: "ADDRSHIFT_MOD",
    arg0,
    loc,
});
export type ADDRSHIFT_MOD = {
    $: "ADDRSHIFT_MOD";
    arg0: number;
    loc: $.Loc | undefined;
};
export const ADDRSHIFTR_MOD = (arg0: number, loc?: $.Loc): ADDRSHIFTR_MOD => ({
    $: "ADDRSHIFTR_MOD",
    arg0,
    loc,
});
export type ADDRSHIFTR_MOD = {
    $: "ADDRSHIFTR_MOD";
    arg0: number;
    loc: $.Loc | undefined;
};
export const ADDRSHIFTC_MOD = (arg0: number, loc?: $.Loc): ADDRSHIFTC_MOD => ({
    $: "ADDRSHIFTC_MOD",
    arg0,
    loc,
});
export type ADDRSHIFTC_MOD = {
    $: "ADDRSHIFTC_MOD";
    arg0: number;
    loc: $.Loc | undefined;
};
export const RSHIFT_ = (arg0: number, loc?: $.Loc): RSHIFT_ => ({
    $: "RSHIFT_",
    arg0,
    loc,
});
export type RSHIFT_ = {
    $: "RSHIFT_";
    arg0: number;
    loc: $.Loc | undefined;
};
export const RSHIFTR_ = (arg0: number, loc?: $.Loc): RSHIFTR_ => ({
    $: "RSHIFTR_",
    arg0,
    loc,
});
export type RSHIFTR_ = {
    $: "RSHIFTR_";
    arg0: number;
    loc: $.Loc | undefined;
};
export const RSHIFTC_ = (arg0: number, loc?: $.Loc): RSHIFTC_ => ({
    $: "RSHIFTC_",
    arg0,
    loc,
});
export type RSHIFTC_ = {
    $: "RSHIFTC_";
    arg0: number;
    loc: $.Loc | undefined;
};
export const MODPOW2_ = (arg0: number, loc?: $.Loc): MODPOW2_ => ({
    $: "MODPOW2_",
    arg0,
    loc,
});
export type MODPOW2_ = {
    $: "MODPOW2_";
    arg0: number;
    loc: $.Loc | undefined;
};
export const MODPOW2R_ = (arg0: number, loc?: $.Loc): MODPOW2R_ => ({
    $: "MODPOW2R_",
    arg0,
    loc,
});
export type MODPOW2R_ = {
    $: "MODPOW2R_";
    arg0: number;
    loc: $.Loc | undefined;
};
export const MODPOW2C_ = (arg0: number, loc?: $.Loc): MODPOW2C_ => ({
    $: "MODPOW2C_",
    arg0,
    loc,
});
export type MODPOW2C_ = {
    $: "MODPOW2C_";
    arg0: number;
    loc: $.Loc | undefined;
};
export const RSHIFT_MOD = (arg0: number, loc?: $.Loc): RSHIFT_MOD => ({
    $: "RSHIFT_MOD",
    arg0,
    loc,
});
export type RSHIFT_MOD = {
    $: "RSHIFT_MOD";
    arg0: number;
    loc: $.Loc | undefined;
};
export const RSHIFTR_MOD = (arg0: number, loc?: $.Loc): RSHIFTR_MOD => ({
    $: "RSHIFTR_MOD",
    arg0,
    loc,
});
export type RSHIFTR_MOD = {
    $: "RSHIFTR_MOD";
    arg0: number;
    loc: $.Loc | undefined;
};
export const RSHIFTC_MOD = (arg0: number, loc?: $.Loc): RSHIFTC_MOD => ({
    $: "RSHIFTC_MOD",
    arg0,
    loc,
});
export type RSHIFTC_MOD = {
    $: "RSHIFTC_MOD";
    arg0: number;
    loc: $.Loc | undefined;
};
export const MULADDRSHIFT_MOD = (
    arg0: number,
    loc?: $.Loc,
): MULADDRSHIFT_MOD => ({
    $: "MULADDRSHIFT_MOD",
    arg0,
    loc,
});
export type MULADDRSHIFT_MOD = {
    $: "MULADDRSHIFT_MOD";
    arg0: number;
    loc: $.Loc | undefined;
};
export const MULADDRSHIFTR_MOD = (
    arg0: number,
    loc?: $.Loc,
): MULADDRSHIFTR_MOD => ({
    $: "MULADDRSHIFTR_MOD",
    arg0,
    loc,
});
export type MULADDRSHIFTR_MOD = {
    $: "MULADDRSHIFTR_MOD";
    arg0: number;
    loc: $.Loc | undefined;
};
export const MULADDRSHIFTC_MOD = (
    arg0: number,
    loc?: $.Loc,
): MULADDRSHIFTC_MOD => ({
    $: "MULADDRSHIFTC_MOD",
    arg0,
    loc,
});
export type MULADDRSHIFTC_MOD = {
    $: "MULADDRSHIFTC_MOD";
    arg0: number;
    loc: $.Loc | undefined;
};
export const MULRSHIFT_ = (arg0: number, loc?: $.Loc): MULRSHIFT_ => ({
    $: "MULRSHIFT_",
    arg0,
    loc,
});
export type MULRSHIFT_ = {
    $: "MULRSHIFT_";
    arg0: number;
    loc: $.Loc | undefined;
};
export const MULRSHIFTR_ = (arg0: number, loc?: $.Loc): MULRSHIFTR_ => ({
    $: "MULRSHIFTR_",
    arg0,
    loc,
});
export type MULRSHIFTR_ = {
    $: "MULRSHIFTR_";
    arg0: number;
    loc: $.Loc | undefined;
};
export const MULRSHIFTC_ = (arg0: number, loc?: $.Loc): MULRSHIFTC_ => ({
    $: "MULRSHIFTC_",
    arg0,
    loc,
});
export type MULRSHIFTC_ = {
    $: "MULRSHIFTC_";
    arg0: number;
    loc: $.Loc | undefined;
};
export const MULMODPOW2_ = (arg0: number, loc?: $.Loc): MULMODPOW2_ => ({
    $: "MULMODPOW2_",
    arg0,
    loc,
});
export type MULMODPOW2_ = {
    $: "MULMODPOW2_";
    arg0: number;
    loc: $.Loc | undefined;
};
export const MULMODPOW2R_ = (arg0: number, loc?: $.Loc): MULMODPOW2R_ => ({
    $: "MULMODPOW2R_",
    arg0,
    loc,
});
export type MULMODPOW2R_ = {
    $: "MULMODPOW2R_";
    arg0: number;
    loc: $.Loc | undefined;
};
export const MULMODPOW2C_ = (arg0: number, loc?: $.Loc): MULMODPOW2C_ => ({
    $: "MULMODPOW2C_",
    arg0,
    loc,
});
export type MULMODPOW2C_ = {
    $: "MULMODPOW2C_";
    arg0: number;
    loc: $.Loc | undefined;
};
export const MULRSHIFT_MOD = (arg0: number, loc?: $.Loc): MULRSHIFT_MOD => ({
    $: "MULRSHIFT_MOD",
    arg0,
    loc,
});
export type MULRSHIFT_MOD = {
    $: "MULRSHIFT_MOD";
    arg0: number;
    loc: $.Loc | undefined;
};
export const MULRSHIFTR_MOD = (arg0: number, loc?: $.Loc): MULRSHIFTR_MOD => ({
    $: "MULRSHIFTR_MOD",
    arg0,
    loc,
});
export type MULRSHIFTR_MOD = {
    $: "MULRSHIFTR_MOD";
    arg0: number;
    loc: $.Loc | undefined;
};
export const MULRSHIFTC_MOD = (arg0: number, loc?: $.Loc): MULRSHIFTC_MOD => ({
    $: "MULRSHIFTC_MOD",
    arg0,
    loc,
});
export type MULRSHIFTC_MOD = {
    $: "MULRSHIFTC_MOD";
    arg0: number;
    loc: $.Loc | undefined;
};
export const LSHIFT_ADDDIVMOD = (
    arg0: number,
    loc?: $.Loc,
): LSHIFT_ADDDIVMOD => ({
    $: "LSHIFT_ADDDIVMOD",
    arg0,
    loc,
});
export type LSHIFT_ADDDIVMOD = {
    $: "LSHIFT_ADDDIVMOD";
    arg0: number;
    loc: $.Loc | undefined;
};
export const LSHIFT_ADDDIVMODR = (
    arg0: number,
    loc?: $.Loc,
): LSHIFT_ADDDIVMODR => ({
    $: "LSHIFT_ADDDIVMODR",
    arg0,
    loc,
});
export type LSHIFT_ADDDIVMODR = {
    $: "LSHIFT_ADDDIVMODR";
    arg0: number;
    loc: $.Loc | undefined;
};
export const LSHIFT_ADDDIVMODC = (
    arg0: number,
    loc?: $.Loc,
): LSHIFT_ADDDIVMODC => ({
    $: "LSHIFT_ADDDIVMODC",
    arg0,
    loc,
});
export type LSHIFT_ADDDIVMODC = {
    $: "LSHIFT_ADDDIVMODC";
    arg0: number;
    loc: $.Loc | undefined;
};
export const LSHIFT_DIV = (arg0: number, loc?: $.Loc): LSHIFT_DIV => ({
    $: "LSHIFT_DIV",
    arg0,
    loc,
});
export type LSHIFT_DIV = {
    $: "LSHIFT_DIV";
    arg0: number;
    loc: $.Loc | undefined;
};
export const LSHIFT_DIVR = (arg0: number, loc?: $.Loc): LSHIFT_DIVR => ({
    $: "LSHIFT_DIVR",
    arg0,
    loc,
});
export type LSHIFT_DIVR = {
    $: "LSHIFT_DIVR";
    arg0: number;
    loc: $.Loc | undefined;
};
export const LSHIFT_DIVC = (arg0: number, loc?: $.Loc): LSHIFT_DIVC => ({
    $: "LSHIFT_DIVC",
    arg0,
    loc,
});
export type LSHIFT_DIVC = {
    $: "LSHIFT_DIVC";
    arg0: number;
    loc: $.Loc | undefined;
};
export const LSHIFT_MOD = (arg0: number, loc?: $.Loc): LSHIFT_MOD => ({
    $: "LSHIFT_MOD",
    arg0,
    loc,
});
export type LSHIFT_MOD = {
    $: "LSHIFT_MOD";
    arg0: number;
    loc: $.Loc | undefined;
};
export const LSHIFT_MODR = (arg0: number, loc?: $.Loc): LSHIFT_MODR => ({
    $: "LSHIFT_MODR",
    arg0,
    loc,
});
export type LSHIFT_MODR = {
    $: "LSHIFT_MODR";
    arg0: number;
    loc: $.Loc | undefined;
};
export const LSHIFT_MODC = (arg0: number, loc?: $.Loc): LSHIFT_MODC => ({
    $: "LSHIFT_MODC",
    arg0,
    loc,
});
export type LSHIFT_MODC = {
    $: "LSHIFT_MODC";
    arg0: number;
    loc: $.Loc | undefined;
};
export const LSHIFT_DIVMOD = (arg0: number, loc?: $.Loc): LSHIFT_DIVMOD => ({
    $: "LSHIFT_DIVMOD",
    arg0,
    loc,
});
export type LSHIFT_DIVMOD = {
    $: "LSHIFT_DIVMOD";
    arg0: number;
    loc: $.Loc | undefined;
};
export const LSHIFT_DIVMODR = (arg0: number, loc?: $.Loc): LSHIFT_DIVMODR => ({
    $: "LSHIFT_DIVMODR",
    arg0,
    loc,
});
export type LSHIFT_DIVMODR = {
    $: "LSHIFT_DIVMODR";
    arg0: number;
    loc: $.Loc | undefined;
};
export const LSHIFT_DIVMODC = (arg0: number, loc?: $.Loc): LSHIFT_DIVMODC => ({
    $: "LSHIFT_DIVMODC",
    arg0,
    loc,
});
export type LSHIFT_DIVMODC = {
    $: "LSHIFT_DIVMODC";
    arg0: number;
    loc: $.Loc | undefined;
};
export const HASHEXT = (arg0: $.Hash, loc?: $.Loc): HASHEXT => ({
    $: "HASHEXT",
    arg0,
    loc,
});
export type HASHEXT = {
    $: "HASHEXT";
    arg0: $.Hash;
    loc: $.Loc | undefined;
};
export const HASHEXTR = (arg0: $.Hash, loc?: $.Loc): HASHEXTR => ({
    $: "HASHEXTR",
    arg0,
    loc,
});
export type HASHEXTR = {
    $: "HASHEXTR";
    arg0: $.Hash;
    loc: $.Loc | undefined;
};
export const HASHEXTA = (arg0: $.Hash, loc?: $.Loc): HASHEXTA => ({
    $: "HASHEXTA",
    arg0,
    loc,
});
export type HASHEXTA = {
    $: "HASHEXTA";
    arg0: $.Hash;
    loc: $.Loc | undefined;
};
export const HASHEXTAR = (arg0: $.Hash, loc?: $.Loc): HASHEXTAR => ({
    $: "HASHEXTAR",
    arg0,
    loc,
});
export type HASHEXTAR = {
    $: "HASHEXTAR";
    arg0: $.Hash;
    loc: $.Loc | undefined;
};
export const STREF = (loc?: $.Loc): STREF => ({
    $: "STREF",
    loc,
});
export type STREF = {
    $: "STREF";
    loc: $.Loc | undefined;
};
export const STREF_ALT = (loc?: $.Loc): STREF_ALT => ({
    $: "STREF_ALT",
    loc,
});
export type STREF_ALT = {
    $: "STREF_ALT";
    loc: $.Loc | undefined;
};
export const STSLICE = (loc?: $.Loc): STSLICE => ({
    $: "STSLICE",
    loc,
});
export type STSLICE = {
    $: "STSLICE";
    loc: $.Loc | undefined;
};
export const STSLICE_ALT = (loc?: $.Loc): STSLICE_ALT => ({
    $: "STSLICE_ALT",
    loc,
});
export type STSLICE_ALT = {
    $: "STSLICE_ALT";
    loc: $.Loc | undefined;
};
export const XCHG3 = (
    arg0: number,
    arg1: number,
    arg2: number,
    loc?: $.Loc,
): XCHG3 => ({
    $: "XCHG3",
    arg0,
    arg1,
    arg2,
    loc,
});
export type XCHG3 = {
    $: "XCHG3";
    arg0: number;
    arg1: number;
    arg2: number;
    loc: $.Loc | undefined;
};
export const XCHG3_ALT = (
    arg0: number,
    arg1: number,
    arg2: number,
    loc?: $.Loc,
): XCHG3_ALT => ({
    $: "XCHG3_ALT",
    arg0,
    arg1,
    arg2,
    loc,
});
export type XCHG3_ALT = {
    $: "XCHG3_ALT";
    arg0: number;
    arg1: number;
    arg2: number;
    loc: $.Loc | undefined;
};
export const STI = (arg0: number, loc?: $.Loc): STI => ({
    $: "STI",
    arg0,
    loc,
});
export type STI = {
    $: "STI";
    arg0: number;
    loc: $.Loc | undefined;
};
export const STI_ALT = (arg0: number, loc?: $.Loc): STI_ALT => ({
    $: "STI_ALT",
    arg0,
    loc,
});
export type STI_ALT = {
    $: "STI_ALT";
    arg0: number;
    loc: $.Loc | undefined;
};
export const STU = (arg0: number, loc?: $.Loc): STU => ({
    $: "STU",
    arg0,
    loc,
});
export type STU = {
    $: "STU";
    arg0: number;
    loc: $.Loc | undefined;
};
export const STU_ALT = (arg0: number, loc?: $.Loc): STU_ALT => ({
    $: "STU_ALT",
    arg0,
    loc,
});
export type STU_ALT = {
    $: "STU_ALT";
    arg0: number;
    loc: $.Loc | undefined;
};
export const LDI = (arg0: number, loc?: $.Loc): LDI => ({
    $: "LDI",
    arg0,
    loc,
});
export type LDI = {
    $: "LDI";
    arg0: number;
    loc: $.Loc | undefined;
};
export const LDI_ALT = (arg0: number, loc?: $.Loc): LDI_ALT => ({
    $: "LDI_ALT",
    arg0,
    loc,
});
export type LDI_ALT = {
    $: "LDI_ALT";
    arg0: number;
    loc: $.Loc | undefined;
};
export const LDU = (arg0: number, loc?: $.Loc): LDU => ({
    $: "LDU",
    arg0,
    loc,
});
export type LDU = {
    $: "LDU";
    arg0: number;
    loc: $.Loc | undefined;
};
export const LDU_ALT = (arg0: number, loc?: $.Loc): LDU_ALT => ({
    $: "LDU_ALT",
    arg0,
    loc,
});
export type LDU_ALT = {
    $: "LDU_ALT";
    arg0: number;
    loc: $.Loc | undefined;
};
export const LDSLICE = (arg0: number, loc?: $.Loc): LDSLICE => ({
    $: "LDSLICE",
    arg0,
    loc,
});
export type LDSLICE = {
    $: "LDSLICE";
    arg0: number;
    loc: $.Loc | undefined;
};
export const LDSLICE_ALT = (arg0: number, loc?: $.Loc): LDSLICE_ALT => ({
    $: "LDSLICE_ALT",
    arg0,
    loc,
});
export type LDSLICE_ALT = {
    $: "LDSLICE_ALT";
    arg0: number;
    loc: $.Loc | undefined;
};
export const LSHIFT = (loc?: $.Loc): LSHIFT => ({
    $: "LSHIFT",
    loc,
});
export type LSHIFT = {
    $: "LSHIFT";
    loc: $.Loc | undefined;
};
export const LSHIFT_1 = (arg0: number, loc?: $.Loc): LSHIFT_1 => ({
    $: "LSHIFT_1",
    arg0,
    loc,
});
export type LSHIFT_1 = {
    $: "LSHIFT_1";
    arg0: number;
    loc: $.Loc | undefined;
};
export const QLSHIFT = (loc?: $.Loc): QLSHIFT => ({
    $: "QLSHIFT",
    loc,
});
export type QLSHIFT = {
    $: "QLSHIFT";
    loc: $.Loc | undefined;
};
export const QLSHIFT_1 = (arg0: number, loc?: $.Loc): QLSHIFT_1 => ({
    $: "QLSHIFT_1",
    arg0,
    loc,
});
export type QLSHIFT_1 = {
    $: "QLSHIFT_1";
    arg0: number;
    loc: $.Loc | undefined;
};
export const BCHKBITS = (loc?: $.Loc): BCHKBITS => ({
    $: "BCHKBITS",
    loc,
});
export type BCHKBITS = {
    $: "BCHKBITS";
    loc: $.Loc | undefined;
};
export const BCHKBITS_1 = (arg0: number, loc?: $.Loc): BCHKBITS_1 => ({
    $: "BCHKBITS_1",
    arg0,
    loc,
});
export type BCHKBITS_1 = {
    $: "BCHKBITS_1";
    arg0: number;
    loc: $.Loc | undefined;
};
export const BCHKBITSQ = (loc?: $.Loc): BCHKBITSQ => ({
    $: "BCHKBITSQ",
    loc,
});
export type BCHKBITSQ = {
    $: "BCHKBITSQ";
    loc: $.Loc | undefined;
};
export const BCHKBITSQ_1 = (arg0: number, loc?: $.Loc): BCHKBITSQ_1 => ({
    $: "BCHKBITSQ_1",
    arg0,
    loc,
});
export type BCHKBITSQ_1 = {
    $: "BCHKBITSQ_1";
    arg0: number;
    loc: $.Loc | undefined;
};
export const RSHIFT = (loc?: $.Loc): RSHIFT => ({
    $: "RSHIFT",
    loc,
});
export type RSHIFT = {
    $: "RSHIFT";
    loc: $.Loc | undefined;
};
export const RSHIFT_1 = (arg0: number, loc?: $.Loc): RSHIFT_1 => ({
    $: "RSHIFT_1",
    arg0,
    loc,
});
export type RSHIFT_1 = {
    $: "RSHIFT_1";
    arg0: number;
    loc: $.Loc | undefined;
};
export const RSHIFT_ALT = (loc?: $.Loc): RSHIFT_ALT => ({
    $: "RSHIFT_ALT",
    loc,
});
export type RSHIFT_ALT = {
    $: "RSHIFT_ALT";
    loc: $.Loc | undefined;
};
export const QRSHIFT = (loc?: $.Loc): QRSHIFT => ({
    $: "QRSHIFT",
    loc,
});
export type QRSHIFT = {
    $: "QRSHIFT";
    loc: $.Loc | undefined;
};
export const QRSHIFT_1 = (arg0: number, loc?: $.Loc): QRSHIFT_1 => ({
    $: "QRSHIFT_1",
    arg0,
    loc,
});
export type QRSHIFT_1 = {
    $: "QRSHIFT_1";
    arg0: number;
    loc: $.Loc | undefined;
};
export const QRSHIFT_ALT = (loc?: $.Loc): QRSHIFT_ALT => ({
    $: "QRSHIFT_ALT",
    loc,
});
export type QRSHIFT_ALT = {
    $: "QRSHIFT_ALT";
    loc: $.Loc | undefined;
};
export const CALLDICT = (arg0: number, loc?: $.Loc): CALLDICT => ({
    $: "CALLDICT",
    arg0,
    loc,
});
export type CALLDICT = {
    $: "CALLDICT";
    arg0: number;
    loc: $.Loc | undefined;
};
export const CALLDICT_LONG = (arg0: number, loc?: $.Loc): CALLDICT_LONG => ({
    $: "CALLDICT_LONG",
    arg0,
    loc,
});
export type CALLDICT_LONG = {
    $: "CALLDICT_LONG";
    arg0: number;
    loc: $.Loc | undefined;
};
export const THROW_SHORT = (arg0: number, loc?: $.Loc): THROW_SHORT => ({
    $: "THROW_SHORT",
    arg0,
    loc,
});
export type THROW_SHORT = {
    $: "THROW_SHORT";
    arg0: number;
    loc: $.Loc | undefined;
};
export const THROW = (arg0: number, loc?: $.Loc): THROW => ({
    $: "THROW",
    arg0,
    loc,
});
export type THROW = {
    $: "THROW";
    arg0: number;
    loc: $.Loc | undefined;
};
export const THROWIF_SHORT = (arg0: number, loc?: $.Loc): THROWIF_SHORT => ({
    $: "THROWIF_SHORT",
    arg0,
    loc,
});
export type THROWIF_SHORT = {
    $: "THROWIF_SHORT";
    arg0: number;
    loc: $.Loc | undefined;
};
export const THROWIF = (arg0: number, loc?: $.Loc): THROWIF => ({
    $: "THROWIF",
    arg0,
    loc,
});
export type THROWIF = {
    $: "THROWIF";
    arg0: number;
    loc: $.Loc | undefined;
};
export const THROWIFNOT_SHORT = (
    arg0: number,
    loc?: $.Loc,
): THROWIFNOT_SHORT => ({
    $: "THROWIFNOT_SHORT",
    arg0,
    loc,
});
export type THROWIFNOT_SHORT = {
    $: "THROWIFNOT_SHORT";
    arg0: number;
    loc: $.Loc | undefined;
};
export const THROWIFNOT = (arg0: number, loc?: $.Loc): THROWIFNOT => ({
    $: "THROWIFNOT",
    arg0,
    loc,
});
export type THROWIFNOT = {
    $: "THROWIFNOT";
    arg0: number;
    loc: $.Loc | undefined;
};
export const PUSHINT = (arg0: number, loc?: $.Loc): PUSHINT => ({
    $: "PUSHINT",
    arg0,
    loc,
});
export type PUSHINT = {
    $: "PUSHINT";
    arg0: number;
    loc: $.Loc | undefined;
};
export const PUSHINT_8 = (arg0: number, loc?: $.Loc): PUSHINT_8 => ({
    $: "PUSHINT_8",
    arg0,
    loc,
});
export type PUSHINT_8 = {
    $: "PUSHINT_8";
    arg0: number;
    loc: $.Loc | undefined;
};
export const PUSHINT_16 = (arg0: number, loc?: $.Loc): PUSHINT_16 => ({
    $: "PUSHINT_16",
    arg0,
    loc,
});
export type PUSHINT_16 = {
    $: "PUSHINT_16";
    arg0: number;
    loc: $.Loc | undefined;
};
export const PUSHINT_LONG = (arg0: bigint, loc?: $.Loc): PUSHINT_LONG => ({
    $: "PUSHINT_LONG",
    arg0,
    loc,
});
export type PUSHINT_LONG = {
    $: "PUSHINT_LONG";
    arg0: bigint;
    loc: $.Loc | undefined;
};
export const XCHG_LONG = (arg0: number, loc?: $.Loc): XCHG_LONG => ({
    $: "XCHG_LONG",
    arg0,
    loc,
});
export type XCHG_LONG = {
    $: "XCHG_LONG";
    arg0: number;
    loc: $.Loc | undefined;
};
export const XCHG_0 = (arg0: number, loc?: $.Loc): XCHG_0 => ({
    $: "XCHG_0",
    arg0,
    loc,
});
export type XCHG_0 = {
    $: "XCHG_0";
    arg0: number;
    loc: $.Loc | undefined;
};
export const XCHG_1 = (arg0: number, arg1: number, loc?: $.Loc): XCHG_1 => ({
    $: "XCHG_1",
    arg0,
    arg1,
    loc,
});
export type XCHG_1 = {
    $: "XCHG_1";
    arg0: number;
    arg1: number;
    loc: $.Loc | undefined;
};
export const XCHG_3 = (arg0: number, arg1: number, loc?: $.Loc): XCHG_3 => ({
    $: "XCHG_3",
    arg0,
    arg1,
    loc,
});
export type XCHG_3 = {
    $: "XCHG_3";
    arg0: number;
    arg1: number;
    loc: $.Loc | undefined;
};
export const DUMPSTK = (loc?: $.Loc): DUMPSTK => ({
    $: "DUMPSTK",
    loc,
});
export type DUMPSTK = {
    $: "DUMPSTK";
    loc: $.Loc | undefined;
};
export const DEBUG = (arg0: number, loc?: $.Loc): DEBUG => ({
    $: "DEBUG",
    arg0,
    loc,
});
export type DEBUG = {
    $: "DEBUG";
    arg0: number;
    loc: $.Loc | undefined;
};
export const STRDUMP = (loc?: $.Loc): STRDUMP => ({
    $: "STRDUMP",
    loc,
});
export type STRDUMP = {
    $: "STRDUMP";
    loc: $.Loc | undefined;
};
export const DEBUG_1 = (arg0: number, loc?: $.Loc): DEBUG_1 => ({
    $: "DEBUG_1",
    arg0,
    loc,
});
export type DEBUG_1 = {
    $: "DEBUG_1";
    arg0: number;
    loc: $.Loc | undefined;
};
export const DUMP = (arg0: number, loc?: $.Loc): DUMP => ({
    $: "DUMP",
    arg0,
    loc,
});
export type DUMP = {
    $: "DUMP";
    arg0: number;
    loc: $.Loc | undefined;
};
export const DEBUG_2 = (arg0: number, loc?: $.Loc): DEBUG_2 => ({
    $: "DEBUG_2",
    arg0,
    loc,
});
export type DEBUG_2 = {
    $: "DEBUG_2";
    arg0: number;
    loc: $.Loc | undefined;
};
export const PUSHCTR = (arg0: number, loc?: $.Loc): PUSHCTR => ({
    $: "PUSHCTR",
    arg0,
    loc,
});
export type PUSHCTR = {
    $: "PUSHCTR";
    arg0: number;
    loc: $.Loc | undefined;
};
export const PUSH = (arg0: number, loc?: $.Loc): PUSH => ({
    $: "PUSH",
    arg0,
    loc,
});
export type PUSH = {
    $: "PUSH";
    arg0: number;
    loc: $.Loc | undefined;
};
export const PUSH_LONG = (arg0: number, loc?: $.Loc): PUSH_LONG => ({
    $: "PUSH_LONG",
    arg0,
    loc,
});
export type PUSH_LONG = {
    $: "PUSH_LONG";
    arg0: number;
    loc: $.Loc | undefined;
};
export const POPCTR = (arg0: number, loc?: $.Loc): POPCTR => ({
    $: "POPCTR",
    arg0,
    loc,
});
export type POPCTR = {
    $: "POPCTR";
    arg0: number;
    loc: $.Loc | undefined;
};
export const POP = (arg0: number, loc?: $.Loc): POP => ({
    $: "POP",
    arg0,
    loc,
});
export type POP = {
    $: "POP";
    arg0: number;
    loc: $.Loc | undefined;
};
export const POP_LONG = (arg0: number, loc?: $.Loc): POP_LONG => ({
    $: "POP_LONG",
    arg0,
    loc,
});
export type POP_LONG = {
    $: "POP_LONG";
    arg0: number;
    loc: $.Loc | undefined;
};
export const CALLXARGS = (
    arg0: number,
    arg1: number,
    loc?: $.Loc,
): CALLXARGS => ({
    $: "CALLXARGS",
    arg0,
    arg1,
    loc,
});
export type CALLXARGS = {
    $: "CALLXARGS";
    arg0: number;
    arg1: number;
    loc: $.Loc | undefined;
};
export const CALLXARGS_1 = (
    arg0: number,
    arg1: number,
    loc?: $.Loc,
): CALLXARGS_1 => ({
    $: "CALLXARGS_1",
    arg0,
    arg1,
    loc,
});
export type CALLXARGS_1 = {
    $: "CALLXARGS_1";
    arg0: number;
    arg1: number;
    loc: $.Loc | undefined;
};
export const PUSHSLICE = (arg0: G.Slice, loc?: $.Loc): PUSHSLICE => ({
    $: "PUSHSLICE",
    arg0,
    loc,
});
export type PUSHSLICE = {
    $: "PUSHSLICE";
    arg0: G.Slice;
    loc: $.Loc | undefined;
};
export const PUSHSLICE_REFS_1 = (
    arg0: G.Slice,
    loc?: $.Loc,
): PUSHSLICE_REFS_1 => ({
    $: "PUSHSLICE_REFS_1",
    arg0,
    loc,
});
export type PUSHSLICE_REFS_1 = {
    $: "PUSHSLICE_REFS_1";
    arg0: G.Slice;
    loc: $.Loc | undefined;
};
export const PUSHSLICE_LONG_1 = (
    arg0: G.Slice,
    loc?: $.Loc,
): PUSHSLICE_LONG_1 => ({
    $: "PUSHSLICE_LONG_1",
    arg0,
    loc,
});
export type PUSHSLICE_LONG_1 = {
    $: "PUSHSLICE_LONG_1";
    arg0: G.Slice;
    loc: $.Loc | undefined;
};
export const PUSHCONT = (arg0: $.Code, loc?: $.Loc): PUSHCONT => ({
    $: "PUSHCONT",
    arg0,
    loc,
});
export type PUSHCONT = {
    $: "PUSHCONT";
    arg0: $.Code;
    loc: $.Loc | undefined;
};
export const PUSHCONT_SHORT = (arg0: $.Code, loc?: $.Loc): PUSHCONT_SHORT => ({
    $: "PUSHCONT_SHORT",
    arg0,
    loc,
});
export type PUSHCONT_SHORT = {
    $: "PUSHCONT_SHORT";
    arg0: $.Code;
    loc: $.Loc | undefined;
};
export const STSLICECONST = (arg0: G.Slice, loc?: $.Loc): STSLICECONST => ({
    $: "STSLICECONST",
    arg0,
    loc,
});
export type STSLICECONST = {
    $: "STSLICECONST";
    arg0: G.Slice;
    loc: $.Loc | undefined;
};
export const SETCP = (arg0: number, loc?: $.Loc): SETCP => ({
    $: "SETCP",
    arg0,
    loc,
});
export type SETCP = {
    $: "SETCP";
    arg0: number;
    loc: $.Loc | undefined;
};
export const SETCP_SHORT = (arg0: number, loc?: $.Loc): SETCP_SHORT => ({
    $: "SETCP_SHORT",
    arg0,
    loc,
});
export type SETCP_SHORT = {
    $: "SETCP_SHORT";
    arg0: number;
    loc: $.Loc | undefined;
};
export const PSEUDO_PUSHREF = (arg0: $.Code, loc?: $.Loc): PSEUDO_PUSHREF => ({
    $: "PSEUDO_PUSHREF",
    arg0,
    loc,
});
export type PSEUDO_PUSHREF = {
    $: "PSEUDO_PUSHREF";
    arg0: $.Code;
    loc: $.Loc | undefined;
};
export const PSEUDO_PUSHSLICE = (
    arg0: G.Slice,
    loc?: $.Loc,
): PSEUDO_PUSHSLICE => ({
    $: "PSEUDO_PUSHSLICE",
    arg0,
    loc,
});
export type PSEUDO_PUSHSLICE = {
    $: "PSEUDO_PUSHSLICE";
    arg0: G.Slice;
    loc: $.Loc | undefined;
};
export const PSEUDO_EXOTIC = (
    arg0: $.ExoticCell,
    loc?: $.Loc,
): PSEUDO_EXOTIC => ({
    $: "PSEUDO_EXOTIC",
    arg0,
    loc,
});
export type PSEUDO_EXOTIC = {
    $: "PSEUDO_EXOTIC";
    arg0: $.ExoticCell;
    loc: $.Loc | undefined;
};
export const DEBUGMARK = (arg0: number, loc?: $.Loc): DEBUGMARK => ({
    $: "DEBUGMARK",
    arg0,
    loc,
});
export type DEBUGMARK = {
    $: "DEBUGMARK";
    arg0: number;
    loc: $.Loc | undefined;
};
