@Override
  public Result calculateResult(Expression @NotNull [] params, ExpressionContext context) {
    if (params.length == 0) return null;
    return params[0].calculateResult(context);
  }
@Override
  public Result calculateResult(Expression @NotNull [] params, ExpressionContext context)