First draft of suspension support. Can't test it, because module loading doesn't support suspension and that's now __main__ gets run