Add Producer.fromSequence()

This _should_ work, but the compiler rejects it unless we use `SequenceOf<T>` instead. :confused: 
That's part of the `Event` type, and it's necessary there for the compiler to stop complaining about non-fixed enum layout.