On Tuesday, 16 January 2018 at 08:54:58 UTC, Sönke Ludwig wrote:
...
The problem is with the `immutable struct StopEvent {}`
Thanks!
...
So, removing the `immutable` from the declaration solved the
issue for me, but if possible I'd rather remove the
`cast(shared Unqual!EventType)` from `emit`, and pass
`shared`/`immutable` events to it from the outside (or plain
events with no unshared indirections).
No, I can't remove casting here, because some other services
can't work with immutable or shared, so I just fix StopEvent type.