transformable srecord StarPattern(S pattern, O... args) { toString { ret render(); // hmm... } S render() { ret format(pattern, args); } S render(IF1 argumentFormatter) { ret format_flex(argumentFormatter, pattern, args); } }