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