complete operators
complex foreach test case from production scripts
gitignore additions
term can be a function
generalising argument to function is an expression
fix test and pretty print
broke backwards compatibility with function arguments
foreach can also transfer a field from the input