Builder := Object clone Builder forward := method( writeln("<", call message name, ">") call message arguments foreach(arg, content := self doMessage(arg) if (content type == "Sequence", writeln(content)) ) writeln("") ) Builder ul( li("IO"), li("Lua"), li("Javascript") )