function ttemplatify(fn){
return (strings, ...exprs) => {
let template = '';
for (let i = 0; i < strings.length - 1; i++) {
template += strings.raw[i] + exprs[i];
}
template += strings.raw[strings.length - 1];
return fn(template.replace(/(\\[$`])/g, '`'));
};
}