Copy of GHC base libraries code, forked for adding codo notation (adds Comonad classes to base).