Hi. Recently I posted in ๐-beginnersManaging a Background Process Lifecycle with Parent Process about a problem where my forked Effect was causing its parent to hang. In the end I discovered it's because the Effect wasn't interruptible. This surprised me, as all Effects I had encountered so far have been. So as a follow up question: What's the logic behind which Effects can be interrupted, and which have to be explicitly marked with