I don't understand how this can be working, isn't this a no-op? What I'm thinking is that the open units should be obtained from the freshly destroyed presentation compiler, and reconciled in the new presentation compiler instance (which is created upon calling ``doWithPresentationCompiler``). What am I missing? (it would also be good if we could have a test for this behavior, though I can appreciate this may be hard/impossible :))