@microxpath_function('<STR_LIT>')<EOL>def concat(ctx, *strings):
strings = flatten([ (s.compute(ctx) if callable(s) else s) for s in strings ])<EOL>strings = (next(string_arg(ctx, s), '<STR_LIT>') for s in strings)<EOL>yield '<STR_LIT>'.join(strings)<EOL>
Yields one string, concatenation of argument strings