@Override
  public Result calculateResult(ExpressionContext context) {
    Expression[] parameters = myParameters.toArray(new Expression[0]);
    return getMacro().calculateResult(parameters, context);
  }
@Override
  public Result calculateResult(ExpressionContext context)