!7 sclass InputGrouper > DynPrintLog { InputChooser inputChooser = new(this); start { dm_onTopInput(r update); } visualize { ret northAndCenter(wrap(inputChooser), super.visualize()); } void update { if (inputChooser.update()) { S s = inputChooser.input(); print("< " + s); print("> " + join(mapCodeTokens(f curlyBraceIfMoreThanOneToken, ai_tok_combinePhrases(javaTok(s)))); } } }