そういえばParsecがどうやって実装されてるか知らない
ソース見てみたけど何か難しそうだ