Summary
Interrupting a block execution can currently only occur before or after the resolution of the promise. This means truly interrupting a program such as wait(100000) would take unreasonably long. So, the best solution for interrupting a thread would be to allow block execution promises to be interrupted too