}
final String body = expression.substring(idx + 2);
return new Func2<U, V, T>() {
@Override
public T invoke(U param1, V param2) {
Bindings b = new SimpleBindings(bindings);
b.put(paramList[0], param1);
b.put(paramList[1], param2);
try {
@SuppressWarnings("unchecked")
T result = (T)engine.eval(body, b);
return result;
} catch (ScriptException ex) {