remove id
add 'op-eval' function and 'value' pattern-function
change syntax
implement evaluation