I hardly ever "do" a whole prg.. in my current iterative development mode it's much more a write a fragment, execute it, tweak it, reexecute, go onto the next fragment. When it's all said and done there is a "do" involved, but rarely while I'm really working.
>But would take a bit of mental retraining not to expect it to execute the current open form or program file. But I could get use to that.