SMLでPNGデコーダを作ろうとして分かったこと