import * as c from './const.js'; import type Cion from '@taiyakihitotsu/cion'; import * as bb from './builtins-bodies.js'; import type * as ut from './type-util.js'; import * as pre from './pre.js'; export type ForceStr = S extends string ? S : never; export type FS = ForceStr; export type FN4 = S extends ut.N4 ? S : never; export type Add = `(+ ${N} ${M})`; export type FoxTypeExt = { [c.SexprKey]: string; [c.ContKey]: string; [c.FnFlagKey]: unknown; [c.ValueKey]: unknown; [c.HofFlag]: boolean; }; export type FoxFnTypeExt = { [c.SexprKey]: string; [c.ContKey]: string; [c.FnFlagKey]: unknown; [c.ValueKey]: { [c.PreKey]: string; [c.FnKey]: LambdaReturnExt; }; [c.HofFlag]: boolean; }; export type HofTypeExt = { [c.SexprKey]: string; [c.ContKey]: string; [c.FnFlagKey]: unknown; [c.ValueKey]: unknown; [c.HofFlag]: boolean; env: string; }; export type HofFnTypeExt = { [c.SexprKey]: string; [c.ContKey]: string; [c.FnFlagKey]: unknown; [c.ValueKey]: { [c.PreKey]: string; [c.FnKey]: LambdaReturnExt; }; [c.HofFlag]: boolean; env: string; }; export type LambdaReturnExt = ReturnT | (() => LambdaReturnExt) | ((w: ReturnT) => LambdaReturnExt) | ((w: ReturnT, x: ReturnT) => LambdaReturnExt) | ((w: ReturnT, x: ReturnT, y: ReturnT) => LambdaReturnExt) | ((w: ReturnT, x: ReturnT, y: ReturnT, z: ReturnT) => LambdaReturnExt); export type AssignSym = Sym extends FoxTypeExt ? { [c.SexprKey]: Sym[c.SexprKey]; [c.ContKey]: Sym[c.ContKey]; [c.FnFlagKey]: Sym[c.FnFlagKey]; [c.ValueKey]: Type; [c.HofFlag]: false; } : never; export type IsSymbol = Data extends FoxTypeExt ? ut.Equal extends true ? ut.Equal extends true ? false : true : false : never; export type ForceAssign = Data extends FoxTypeExt ? true extends IsSymbol ? AssignSym : Data : never; export type FoxWith = { [c.SexprKey]: (N extends FoxTypeExt ? N : never)[c.SexprKey]; [c.ContKey]: (N extends FoxTypeExt ? N : never)[c.ContKey]; [c.FnFlagKey]: ut.Equal<(N extends FoxTypeExt ? N : never)[c.FnFlagKey], true> extends true ? true : ut.Equal extends true ? ut.Equal<(N extends FoxTypeExt ? N : never)[c.SexprKey], 'nil'> extends true ? false : true : false; [c.ValueKey]: P; [c.HofFlag]: false; }; export declare const rfoxposs: (n: RetV) => { [c.SexprKey]: RetS; [c.ContKey]: Cont; [c.FnFlagKey]: Flag; [c.ValueKey]: RetV; [c.HofFlag]: false; }; export type GenCont = `(if (and (every? some? [${M['args']}]) (${M['pre']} ${M['cont']})) (${M['sexpr']} ${M['args']}) nil)`; export type UnrollArgsStr = [ Arg0, Arg1, Arg2, Arg3 ] extends infer MA extends [{ [c.SexprKey]: string; [c.ContKey]: string; }, { [c.SexprKey]: string; [c.ContKey]: string; }, { [c.SexprKey]: string; [c.ContKey]: string; }, { [c.SexprKey]: string; [c.ContKey]: string; }] ? `${narg extends ut.N0 ? '' : `${FS}`}${narg extends ut.N1 ? '' : ` ${FS}`}${narg extends ut.N2 ? '' : ` ${FS}`}${narg extends ut.N3 ? '' : ` ${FS}`}` : never; export type ExpandPre = (narg extends ut.N0 ? '' : narg extends ut.N1 ? ([string] | readonly [string]) : narg extends ut.N2 ? ([string, string] | readonly [string, string]) : ([string, string, string] | readonly [string, string, string])) | string; export type GetFlag = A extends FoxTypeExt ? ut.Equal extends true ? true : IsSymbol extends true ? true : false : false; export declare const fn: >(num: narg) => (f: (narg extends ut.N0 ? () => ret : narg extends ut.N1 ? (w: a0) => ret : narg extends ut.N2 ? (w: a0, x: a1) => ret : narg extends ut.N3 ? (w: a0, x: a1, y: a2) => ret : (w: a0, x: a1, y: a2, z: a3) => ret)) =>
() =>  ? Symbol : narg extends ut.N0 ? never : a0, Arg0>, Arg1 extends FoxWith ? Symbol : narg extends ut.N1 ? never : a1, Arg1>, Arg2 extends FoxWith ? Symbol : narg extends ut.N2 ? never : a2, Arg2>, Arg3 extends FoxWith ? Symbol : narg extends ut.N3 ? never : a3, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr, c.SexprKey, Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr, c.ContKey, Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends narg extends pre.countArgs
 ? true : false, _SexprR extends `(${SexprFunction}${narg extends ut.N0 ? "" : ` ${UnrollArgsStrResult}`})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends GenCont<{
    args: UnrollArgsStrResult;
    cont: UnrollContStrResult;
    sexpr: SexprFunction;
    pre: Pre;
}>, Ret0 = narg extends ut.N0 ? never : true extends IsQuote ? Arg0 : (Cion.Lisp extends ut.LispFalsy ? never : Arg0), Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    [c.SexprKey]: SexprR;
    [c.ContKey]: ContResult;
    [c.ValueKey]: ret;
    [c.FnFlagKey]: IsQuote;
    [c.HofFlag]: false;
};
export declare const lambda: >(n: narg) => (anonfn: narg extends ut.N0 ? () => quotedFn : narg extends ut.N1 ? (w: a0) => quotedFn : narg extends ut.N2 ? (w: a0, x: a1) => quotedFn : narg extends ut.N3 ? (w: a0, x: a1, y: a2) => quotedFn : (w: a0, x: a1, y: a2, z: a3) => quotedFn) => 
() =>  ? Symbol : narg extends ut.N0 ? never : a0, FutureArg0>, FutureArg1 extends FoxWith ? Symbol : narg extends ut.N1 ? never : a1, FutureArg1>, FutureArg2 extends FoxWith ? Symbol : narg extends ut.N2 ? never : a2, FutureArg2>, FutureArg3 extends FoxWith ? Symbol : narg extends ut.N3 ? never : a3, FutureArg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollContStrResult extends UnrollArgsStr, c.ContKey, FutureArg0, FutureArg1, FutureArg2, FutureArg3>, _SexprR extends `((fn [${Args}] ${FS}) ${UnrollContStrResult})`, SexprR extends IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, FnCont extends `((fn [${Args}] (and (${Pre} ${Args}) ${FS})) ${UnrollContStrResult})`, PreCheck extends Cion.Lisp extends ut.LispFalsy ? false : true>(futurearg0?: true extends IsQuote ? FutureArg0 : FutureArg0 extends (PreCheck extends true ? FutureArg0 : never) ? FutureArg0 : FnCont, futurearg1?: FutureArg1, futurearg2?: FutureArg2, futurearg3?: FutureArg3) => {
    [c.SexprKey]: SexprR;
    [c.ContKey]: FnCont;
    [c.ValueKey]: quotedFn;
    [c.FnFlagKey]: IsQuote;
    [c.HofFlag]: false;
};
export declare const hof: >(n: narg) => (anonfn: narg extends ut.N0 ? () => quotedFn : narg extends ut.N1 ? (w: a0) => quotedFn : narg extends ut.N2 ? (w: a0, x: a1) => quotedFn : narg extends ut.N3 ? (w: a0, x: a1, y: a2) => quotedFn : (w: a0, x: a1, y: a2, z: a3) => quotedFn) => {
    sexpr: `(fn [${Args}] ${quotedFn[c.SexprKey]})`;
    cont: quotedFn[c.ContKey];
    fnflag: quotedFn[c.FnFlagKey];
    hofflag: true;
    value: {
        pre: DefaultPre;
        fn:  ? Symbol : narg extends ut.N0 ? never : a0, FutureArg0>, FutureArg1 extends FoxWith ? Symbol : narg extends ut.N1 ? never : a1, FutureArg1>, FutureArg2 extends FoxWith ? Symbol : narg extends ut.N2 ? never : a2, FutureArg2>, FutureArg3 extends FoxWith ? Symbol : narg extends ut.N3 ? never : a3, FutureArg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, PreCheckSexpr extends `(${DefaultPre} ${FS})`>(futurearg0?: true extends IsQuote ? FutureArg0 : FutureArg0 extends (Cion.Lisp extends ut.LispFalsy ? never : FutureArg0) ? FutureArg0 : {
            error: PreCheckSexpr;
        }, futurearg1?: FutureArg1, futurearg2?: FutureArg2, futurearg3?: FutureArg3) => ut.FlatRec<{
            env: `${Args} ${FS}`;
        } & quotedFn>;
    };
};
type ConcatEnv = `${Prev}${Prev extends '' ? '' : ' '}${Now}`;
type WhenContError = never;
type RunHof = (s: {
    [c.FnFlagKey]: FF;
    [c.ContKey]: Cont;
    [c.SexprKey]: Sexpr;
    [c.ValueKey]: V;
    [c.HofFlag]: B;
    [c.EnvKey]: SS;
} extends ContCheck ? {
    [c.FnFlagKey]: FF;
    [c.ContKey]: Cont;
    [c.SexprKey]: Sexpr;
    [c.ValueKey]: V;
    [c.HofFlag]: B;
    [c.EnvKey]: SS;
} : WhenContError) => B extends true ? RunHof> : typeof s;
export declare const runHof: () => (s: {
    [c.FnFlagKey]: FF;
    [c.ContKey]: Cont;
    [c.SexprKey]: Sexpr;
    [c.ValueKey]: V;
    [c.HofFlag]: B;
    [c.EnvKey]: SS;
} extends ContCheck ? {
    [c.FnFlagKey]: FF;
    [c.ContKey]: Cont;
    [c.SexprKey]: Sexpr;
    [c.ValueKey]: V;
    [c.HofFlag]: B;
    [c.EnvKey]: SS;
} : WhenContError) => B extends true ? RunHof> : typeof s;
type ContCheck = (B extends false ? Cion.Lisp<`(let [${`${S}${S extends '' ? '' : ' '}${SS}`}] ${Cont})`> extends ut.LispFalsy ? WhenContError : {
    [c.FnFlagKey]: FF;
    [c.ContKey]: Cont;
    [c.SexprKey]: Sexpr;
    [c.ValueKey]: V;
    [c.HofFlag]: B;
    [c.EnvKey]: SS;
} : {
    [c.FnFlagKey]: FF;
    [c.ContKey]: Cont;
    [c.SexprKey]: Sexpr;
    [c.ValueKey]: V;
    [c.HofFlag]: B;
    [c.EnvKey]: SS;
});
export declare const add: 
() =>  ? Symbol : number, Arg0>, Arg1 extends FoxWith ? Symbol : number, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(+ ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (+ ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: number;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const sub: 
() =>  ? Symbol : number, Arg0>, Arg1 extends FoxWith ? Symbol : number, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(- ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (- ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: number;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const mul: 
() =>  ? Symbol : number, Arg0>, Arg1 extends FoxWith ? Symbol : number, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(* ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (* ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: number;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const div: 
() =>  ? Symbol : number, Arg0>, Arg1 extends FoxWith ? Symbol : number, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(/ ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (/ ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: number;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const inc: 
() =>  ? Symbol : number, Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(inc ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (inc ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: number;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const dec: 
() =>  ? Symbol : number, Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(dec ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (dec ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: number;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const assoc: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : unknown, Arg1>, Arg2 extends FoxWith ? Symbol : unknown, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<3, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<3, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 3 extends infer T ? T extends 3 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(assoc ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (assoc ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: any;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const update: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : unknown, Arg1>, Arg2 extends FoxWith ? Symbol : {
    fn: unknown;
}, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<3, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<3, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 3 extends infer T ? T extends 3 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(update ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (update ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: any;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const assocIn: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : unknown, Arg1>, Arg2 extends FoxWith ? Symbol : unknown, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<3, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<3, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 3 extends infer T ? T extends 3 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(assoc-in ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (assoc-in ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: any;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const updateIn: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : unknown, Arg1>, Arg2 extends FoxWith ? Symbol : {
    fn: unknown;
}, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<3, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<3, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 3 extends infer T ? T extends 3 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(update-in ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (update-in ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: any;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const get: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : unknown, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(get ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (get ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: any;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const getIn: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : unknown, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(get-in ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (get-in ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: any;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const first: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(first ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (first ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: any;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const second: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(second ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (second ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: any;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const third: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(third ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (third ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: any;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const last: 
() =>  ? Symbol : unknown[] | readonly unknown[], Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(last ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (last ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: any;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const gt: 
() =>  ? Symbol : number, Arg0>, Arg1 extends FoxWith ? Symbol : number, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(> ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (> ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: boolean;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const lt: 
() =>  ? Symbol : number, Arg0>, Arg1 extends FoxWith ? Symbol : number, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(< ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (< ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: boolean;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const eq: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : unknown, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(= ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (= ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: boolean;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const gte: 
() =>  ? Symbol : number, Arg0>, Arg1 extends FoxWith ? Symbol : number, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(>= ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (>= ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: boolean;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const lte: 
() =>  ? Symbol : number, Arg0>, Arg1 extends FoxWith ? Symbol : number, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(<= ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (<= ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: boolean;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const mod: 
() =>  ? Symbol : number, Arg0>, Arg1 extends FoxWith ? Symbol : number, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(mod ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (mod ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: number;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const rem: 
() =>  ? Symbol : number, Arg0>, Arg1 extends FoxWith ? Symbol : number, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(rem ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (rem ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: number;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const trunc: 
() =>  ? Symbol : number, Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(trunc ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (trunc ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: number;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const floor: 
() =>  ? Symbol : number, Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(floor ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (floor ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: number;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const abs: 
() =>  ? Symbol : number, Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(abs ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (abs ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: number;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const and: 
() =>  ? Symbol : boolean, Arg0>, Arg1 extends FoxWith ? Symbol : boolean, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(and ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (and ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: boolean;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const or: 
() =>  ? Symbol : boolean, Arg0>, Arg1 extends FoxWith ? Symbol : boolean, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(or ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (or ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: boolean;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const not: 
() =>  ? Symbol : boolean, Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(not ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (not ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: boolean;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const If: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : unknown, Arg1>, Arg2 extends FoxWith ? Symbol : unknown, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<3, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<3, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 3 extends infer T ? T extends 3 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(if ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (if ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: unknown;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const map: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : unknown, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(map ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (map ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: unknown[];
    fnflag: IsQuote;
    hofflag: false;
};
export declare const filter: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : unknown[] | readonly unknown[], Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(filter ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (filter ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: unknown[];
    fnflag: IsQuote;
    hofflag: false;
};
export declare const remove: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : unknown, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(remove ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (remove ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: unknown[];
    fnflag: IsQuote;
    hofflag: false;
};
export declare const reduce: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : unknown, Arg1>, Arg2 extends FoxWith ? Symbol : unknown[] | readonly unknown[], Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<3, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<3, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 3 extends infer T ? T extends 3 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(reduce ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (reduce ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: unknown;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const some: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : unknown[] | readonly unknown[], Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(some ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (some ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: boolean;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const apply: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : unknown[] | readonly unknown[], Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(apply ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (apply ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: unknown;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const zipmap: 
() =>  ? Symbol : unknown[] | readonly unknown[], Arg0>, Arg1 extends FoxWith ? Symbol : unknown[] | readonly unknown[], Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(zipmap ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (zipmap ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: any;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const isnum: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(number? ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (number? ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: boolean;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const isint: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(int? ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (int? ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: boolean;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const isstr: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(string? ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (string? ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: boolean;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const isvec: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(vector? ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (vector? ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: boolean;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const ismap: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(map? ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (map? ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: boolean;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const isfn: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(fn? ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (fn? ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: boolean;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const isnat: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(nat? ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (nat? ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: boolean;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const isposint: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(pos-int? ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (pos-int? ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: boolean;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const isnegint: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(neg-int? ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (neg-int? ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: boolean;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const ispos: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(pos? ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (pos? ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: boolean;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const isneg: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(neg? ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (neg? ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: boolean;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const isodd: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(odd? ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (odd? ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: boolean;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const iseven: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(even? ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (even? ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: boolean;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const iszero: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(zero? ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (zero? ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: boolean;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const isempty: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(empty? ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (empty? ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: boolean;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const isbool: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(boolean? ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (boolean? ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: boolean;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const isevery: 
() =>  ? Symbol : (x: unknown) => boolean, Arg0>, Arg1 extends FoxWith ? Symbol : unknown, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(every? ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (every? ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: boolean;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const isnil: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(nil? ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (nil? ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: boolean;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const issome: 
() =>  ? Symbol : unknown, Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(some? ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (some? ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: boolean;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const str1: 
() =>  ? Symbol : bb.Prim, Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(str ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (str ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: string;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const str2: 
() =>  ? Symbol : bb.Prim, Arg0>, Arg1 extends FoxWith ? Symbol : bb.Prim, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(str ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (str ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: string;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const str3: 
() =>  ? Symbol : bb.Prim, Arg0>, Arg1 extends FoxWith ? Symbol : bb.Prim, Arg1>, Arg2 extends FoxWith ? Symbol : bb.Prim, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<3, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<3, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 3 extends infer T ? T extends 3 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(str ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (str ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: string;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const refind: 
() =>  ? Symbol : string, Arg0>, Arg1 extends FoxWith ? Symbol : string, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(re-find ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (re-find ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: string;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const rematch: 
() =>  ? Symbol : string, Arg0>, Arg1 extends FoxWith ? Symbol : string, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `((fn [a b] (let [x (re-find a b)] (if (not (= '' x)) x nil))) ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) ((fn [a b] (let [x (re-find a b)] (if (not (= '' x)) x nil))) ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: string | undefined;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const split: 
() =>  ? Symbol : string, Arg0>, Arg1 extends FoxWith ? Symbol : string, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(split ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (split ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: string[];
    fnflag: IsQuote;
    hofflag: false;
};
export declare const subs: 
() =>  ? Symbol : string, Arg0>, Arg1 extends FoxWith ? Symbol : number, Arg1>, Arg2 extends FoxWith ? Symbol : number, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<3, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<3, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 3 extends infer T ? T extends 3 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(subs ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (subs ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: string;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const replace: 
() =>  ? Symbol : string, Arg0>, Arg1 extends FoxWith ? Symbol : string, Arg1>, Arg2 extends FoxWith ? Symbol : string, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<3, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<3, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 3 extends infer T ? T extends 3 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(replace ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (replace ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: string;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const join: 
() =>  ? Symbol : string, Arg0>, Arg1 extends FoxWith ? Symbol : bb.Prim[] | readonly bb.Prim[], Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(join ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (join ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: string;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const count: 
() =>  ? Symbol : unknown[] | readonly unknown[], Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(count ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (count ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: number | undefined;
    fnflag: IsQuote;
    hofflag: false;
};
export declare const drop: 
() =>  ? Symbol : number, Arg0>, Arg1 extends FoxWith ? Symbol : unknown[] | readonly unknown[], Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(drop ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (drop ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: unknown[];
    fnflag: IsQuote;
    hofflag: false;
};
export declare const take: 
() =>  ? Symbol : number, Arg0>, Arg1 extends FoxWith ? Symbol : unknown[] | readonly unknown[], Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(take ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (take ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: unknown[];
    fnflag: IsQuote;
    hofflag: false;
};
export declare const reverse: 
() =>  ? Symbol : unknown[] | readonly unknown[], Arg0>, Arg1 extends FoxWith ? Symbol : never, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<1, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<1, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 1 extends infer T ? T extends 1 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(reverse ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (reverse ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: unknown[];
    fnflag: IsQuote;
    hofflag: false;
};
export declare const conj: 
() =>  ? Symbol : unknown[] | readonly unknown[], Arg0>, Arg1 extends FoxWith ? Symbol : unknown, Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(conj ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (conj ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: unknown[];
    fnflag: IsQuote;
    hofflag: false;
};
export declare const concat: 
() =>  ? Symbol : unknown[] | readonly unknown[], Arg0>, Arg1 extends FoxWith ? Symbol : unknown[] | readonly unknown[], Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(concat ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (concat ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: unknown[];
    fnflag: IsQuote;
    hofflag: false;
};
export declare const interleave: 
() =>  ? Symbol : unknown[] | readonly unknown[], Arg0>, Arg1 extends FoxWith ? Symbol : unknown[] | readonly unknown[], Arg1>, Arg2 extends FoxWith ? Symbol : never, Arg2>, Arg3 extends FoxWith ? Symbol : never, Arg3>, IsQuote extends [GetFlag, GetFlag, GetFlag, GetFlag] extends [false, false, false, false] ? false : true, UnrollArgsStrResult extends UnrollArgsStr<2, "sexpr", Arg0, Arg1, Arg2, Arg3>, UnrollContStrResult extends UnrollArgsStr<2, "cont", Arg0, Arg1, Arg2, Arg3>, PreCountCheck extends 2 extends infer T ? T extends 2 ? T extends pre.countArgs
 ? true : false : never : never, _SexprR extends `(interleave ${UnrollArgsStrResult})`, SexprR extends PreCountCheck extends false ? {
    error: "PreCountFailure";
} : IsQuote extends true ? _SexprR : Cion.Lisp<_SexprR>, PreResult extends `(${Pre} ${UnrollArgsStrResult})`, ContResult extends `(if (and (every? some? [${UnrollArgsStrResult}]) (${Pre} ${UnrollContStrResult})) (interleave ${UnrollArgsStrResult}) nil)`, Ret0 = true extends IsQuote ? Arg0 : import("@taiyakihitotsu/cion").Unparse, []>>, [], [], "", false>, [[]], 0, false>> extends ut.LispFalsy ? never : Arg0, Ret1 = Arg1, Ret2 = Arg2, Ret3 = Arg3>(w?: Arg0 extends Ret0 ? Arg0 : never, x?: Arg1, y?: Arg2, z?: Arg3) => {
    sexpr: SexprR;
    cont: ContResult;
    value: unknown[];
    fnflag: IsQuote;
    hofflag: false;
};
export * as builtins from './builtins.js';