This could also be done by adding `GenericChan` to the prelude, couldn't it?