Wrecker.Recorder
data RunResult
data Event
data Recorder
data LogicError
data HandledError
split
newRecorder
stopRecorder
addEvent
readEvent
record