@Override
  protected Result calculateResult(Expression @NotNull [] params, ExpressionContext context, boolean quick) {
    String text = getTextResult(params, context);
    if (text != null && text.length() > 0) {
      text = StringUtil.toLowerCase(text.substring(0, 1)) + text.substring(1);
      return new TextResult(text);
    }
    return null;
  }
@Override
  protected Result calculateResult(Expression @NotNull [] params, ExpressionContext context, boolean quick)