[Haskell-cafe] Split the IsList class for OverloadedLists