static AutoCloseable watchSpeechConfirmations_fromStart(final VF2 r) { ret watchStructureLog_fromStart(speechConfirmationLogFile(), voidfunc(O o) { if (o cast Map) { S heard = getString(o, 'heard), corrected = getString(o, 'corrected); if (empty(heard) || empty(corrected) || eqic(heard, corrected)) ret; callF(r, heard, corrected); } }); }