Issue with strictness of event data
Description
If the forcing of event data causes an exception the program simply crashes with a thread blocked indefinitely in an STM transaction
error.
Enabling debugging output reveals:
Exception when propagating SubmitOperation: <THE EXCEPTION THROWN DURING EVALUATION OF EVENT DATA>
Suggested fix
It is likely not desirable to pass around events that are not completely evaluated.
We probably want to make the fields of EventData
strict.
How to reproduce
try to send an event whose data throws an error when forced.