// 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.setSourceLocator(sourceLocator);
return visitor.simplify(fn);
}