IsNull typeclass for Haskell Containers