public LogicalExpression createExpression(String functionName, List<LogicalExpression> args) {
   FunctionDefinition d = funcMap.get(functionName);
   if (d == null)
     throw new ExpressionParsingException(
         String.format(
             "Unable to find function definition for function named '%s'", functionName));
   return d.newCall(args);
 }