GHC's cons a nil