[Haskell-beginners] Nested data types and bisimilarity