import * as compiler from './compiler.js'; export type LoopGensym
= GensymEnvs extends [] ? Pre : GensymEnvs extends [infer f extends string, ...infer rest extends string[]] ? LoopGensym, rest, After> : never; export type _LoopAppend = S extends [infer f extends string, ...infer rest extends string[]] ? rest extends [] ? [...Stack, `${f}${ap}`] : _LoopAppend: never; export type LoopAppend = _LoopAppend; export type GensymEnvType = [string, string[]]; export type Done= GensymEnv[0]; export * as gensym from './gensym.js';