The current type is: ```purescript launchAff :: forall e a. Aff e a -> Eff (err :: EXCEPTION | e) (Canceler e) ``` This causes duplicate label issues when the `Aff` action already has the `err :: EXCEPTION` effect in its type. This problem should be solved by using the following type: ```purescript launchAff :: forall e a. Aff (err :: EXCEPTION | e) a -> Eff (err :: EXCEPTION | e) (Canceler e) ``` Most old code should keep working because adding an effect to an action type isn't a problem.