// 긴 유니온은 prettier 와 같은 여러 줄 형식으로 쓴다 (생성물이 prettier --check 를 통과하도록). const unionDecl = (name, vals) => [ `export type ${name} =`, ...vals.map((v, i) => ` | ${q(v)}${i === vals.length - 1 ? ';' : ''}`), ];