@Override
public String visitAggregateFunctionCallExpression(AggregateFunctionCallExpression expr, Integer indent)
throws AlgebricksException {
if (expr.isTwoStep()) {
IFunctionInfo step1Agg = expr.getStepOneAggregate();
String step1 = (step1Agg != null ? step1Agg.getFunctionIdentifier().toString() : "null");
IFunctionInfo step2Agg = expr.getStepTwoAggregate();
String step2 = (step2Agg != null ? step2Agg.getFunctionIdentifier().toString() : "null");
StringBuilder sb = new StringBuilder();
sb.append("function-call: [" + step1 + "|" + step2 + "], Args:");
appendArguments(sb, expr.getArguments(), indent + 2);
return sb.toString();
} else if (expr.getFunctionInfo() == null) {