already a clojure thing
Removing global state.
Bug: store in rules not beat.
Making lists equal length is easy with map.
formatting
reduce to using every?
Reduce recursion to a some
make lists equal coverage
Refactor: Make it clear we are adding timepoint + channel
test is a bad name
Refactor: remove positional references to the event data structure.
Instead use readable names which increase readability of the code.
Refactor: Lots of restructing.