状態変更関数の固まりのせいで返って読みにくくなっちゃうのか>>OpenGLをHaskellで使う