unnatural liftIO calls

... these were only accidentally type-correct, actually did more
roundtrips between monads than makes sense