// otherwise, return an expression that concatenates the components
Expression[] args = new Expression[components.size()];
components.toArray(args);
Concat fn = (Concat) SystemFunction.makeSystemFunction("concat", args);
fn.setLocationId(env.getLocationMap().allocateLocationId(env.getSystemId(), lineNumber));
return visitor.simplify(fn);
}