次のようなツリーを定義したいとしましょう。
{-# LANGUAGE DatatypeContexts #-}
class Node a where
getContent :: (Num a) => a
data (Node a) => Tree a = Leaf a
| Branch a (Tree a) (Tree a)
-XDatatypeContexts は非推奨になりました。それなしで似たようなことをすることは可能ですか?