function unquoted(line, i) {
		if(i == quotes.length)
			return separated(line, 0);
		var chunk_no = 0;
		return line.split('\\' + quotes[i]).join('\0').split(quotes[i]).map(function (chunk) {
			return chunk.split('\0').join('\\' + quotes[i]);}).map(function (chunk) {
				return ++chunk_no % 2  == 1 ? unquoted(chunk, i + 1) : painted_in(quotes[i] + chunk + quotes[i], "777");}).join('');
	}

	function uncommented(line, i) {
		if(i == comments.length)
			return unquoted(line, 0);
		const chunks = line.split(