I'd avoid using the scope resolution operator and use `IO.pipe`. (I know a lot of documentation shows it the other way.)