I've been playing with reagi and was surprised by the current of behaviour of mapcat. In Clojure it essentially flattens sequences. In reagi however it operates on the Events data type so the behaviour I was expecting is one of "flattening" event streams instead of simply flattening lists inside a stream. To illustrate a little, if the current mapcat function had a type signature, it would be this