function shell(strings, ...params) {
	let result = ``

	for (const [ string, param ] of zip(strings, params)) {
		result += string + _shellEscape(param)
	}

	return result
}
/*
 * escapes embedded string/array template parameters and passes
 * through already escaped/preserved parameters verbatim
 */
escapes embedded string/array template parameters and passes
through already escaped/preserved parameters verbatim
escapes embedded string / array template parameters and passes through already escaped / preserved parameters verbatim
function shell(strings, ...params) {
	let result = ``
	for (const [ string, param ] of zip(strings, params)) {
		result += string + _shellEscape(param)
	}
	return result
}
function shell ( strings , ... params ) { let result = ` ` for ( const [ string , param ] of zip ( strings , params ) ) { result += string + _shellEscape ( param ) } return result }
escapes embedded string/array template parameters and passes
 through already escaped/preserved parameters verbatim
escapes embedded string / array template parameters and passes through already escaped / preserved parameters verbatim