Generalize asEventStream and compile previous

Because EventStreams are hard #95