srecord FunctionCall(O function, O... args) { toString { ret function + "(" + joinWithComma(allToString(args)) + ")"; } }