const obj = {a:1,b:2} const template = `console.log(a)` const compile = keys=>template=>eval(`({${keys}})=>${template}`) compile(Object.keys(obj))(template)(obj)