// e.g. // "pause" is usually a misrecognition of "applause" // [Reasoning: speech log entries "pause" at 2019/12/18...] static L ai_parseStatementsWithReasoning(S text) { LS lines = tlft_honoringBrackets(text); new L out; for i over lines: { S next = get(lines, i+1); S statement = lines.get(i); new Matches m; S reasoning = ""; if (swicEwic_trim(next, "[Reasoning:", "]", m)) { reasoning = m.rest(); ++i; } out.add(withReasoning(statement, reasoning)); } ret out; }