Compilers are programs that transform code in a programming language to another language (low level or machine code)
{ type: 'Program', body: [{ type: 'CallExpression', name: 'add', params: [{ type: 'NumberLiteral', value: '2', }, { type: 'CallExpression', name: 'subtract', params: [{ type: 'NumberLiteral', value: '4', }, { type: 'NumberLiteral', value: '2', }] }] }]}
CallExpression[callee.name='setTimeout'][arguments.length!=2]