eval anonymous functions
add almost all operators