eval method
Implementation
@override
dynamic eval(dynamic value, EvalContext context) {
final arg = argument.eval(value, context);
switch (op) {
case '-': return -arg;
case '!': return !arg;
case '~': return ~arg;
default: return arg;
}
}