Run lifted IO operations asynchronously and wait for their results
https://github.com/maoe/lifted-async