const cases = [
	{ removeComments: true, neverAsciiEscape: true },
	{ removeComments: true },
	{ removeComments: true, omitTrailingSemicolon: true },
	{},
	{ removeComments: true, module: 4, target: 99, omitTrailingSemicolon: true },
]
var sink;
function concatNoSep(o) {
	return keyBool(o.removeComments)
        + keyBool(o.neverAsciiEscape)
        + keyBool(o.omitTrailingSemicolon)
        + keyNum(o.module)
        + keyNum(o.target)
        + keyNum(o.newLine);
	
	
	function keyBool(value) {
		return value === undefined ? "u," : value ? "1," : "0,";
	}
	
	function keyNum(value) {
		return value === undefined ? "u," : `${value},`;
	}
}
function concat(o) {
	return keyBool(o.removeComments)
        + "," + keyBool(o.neverAsciiEscape)
        + "," + keyBool(o.omitTrailingSemicolon)
        + "," + keyNum(o.module)
        + "," + keyNum(o.target)
        + "," + keyNum(o.newLine);
	
	
	function keyBool(value) {
		return value === undefined ? "u" : value ? "1" : "0";
	}
	
	function keyNum(value) {
		return value === undefined ? "u" : `${value}`;
	}
}
function templateNoSep(o) {
	return `${keyBool(o.removeComments)}${keyBool(o.neverAsciiEscape)}${keyBool(o.omitTrailingSemicolon)}|${keyNum(o.module)}${keyNum(o.target)}${keyNum(o.newLine)}`;
	
	function keyBool(value) {
		return value === undefined ? "u," : value ? "1," : "0,";
	}
	
	function keyNum(value) {
		return value === undefined ? "u," : `${value},`;
	}
}
function template(o) {
	return `${keyBool(o.removeComments)},${keyBool(o.neverAsciiEscape)},${keyBool(o.omitTrailingSemicolon)},${keyNum(o.module)},${keyNum(o.target)},${keyNum(o.newLine)}`;
	
	function keyBool(value) {
		return value === undefined ? "u" : value ? "1" : "0";
	}
	
	function keyNum(value) {
		return value === undefined ? "u" : `${value}`;
	}
}
function templateBoring(o) {
	return `${o.removeComments}|${o.neverAsciiEscape}|${o.omitTrailingSemicolon}|${o.module}|${o.target}|${o.newLine}`;
}