It's not going to help because it's reasonable to move `throw` into this function, but then I will need to call `Frames.__launcher = undefined` in `getLauncher` spec.