#parsec で
#data = do
!x <- f
!y <- g
return $ D x y
#こう書いている場合applicativeスタイルで書くにはどうすればいいでしょう?
#data = D <$> f <*> g
#だけだと!による効果は無くなりますよね。。。
#dataって変数つかえるんだっけ?予約語じゃね?
#data D = D !x !y って書けたっけ?
#data D x y = D !x !y のまちがい?
#まぁそれようの <$!>とか<*!>とか定義すればよさそうではあるけど。。。
#ああ、てきとうなことをいってます < おぃ > わし
#あ、そうだ。予約語だ。s/data/hoge/な感じで。