require io::IO as first argument for show (in pursuit of a different typo)