sinterface UndoableWithAnswer { S undo(); }