// changes the original dialogs static L expandDialogs(L dialogs) { for (Dialog d : dialogs) for (int i = 0; i < l(d.poem); i++) { E e = d.poem.get(i); if (!e.state()) continue; int idx = e.text().indexOf('='); if (idx < 0) continue; d.poem.set(i, E.state("get " + e.text().substring(0, idx))); d.poem.add(i+1, E.state("result is " + e.text().substring(idx+1))); } ret dialogs; }