導入される演算子を利用することができる。向かっているわけだから、型は理にかなっている。Turtle(Point(5.0,3.0),0.0,Color(-1,-1,-1))これもうまくいった。Turtle(Point(3.0,3.0),0.0,Color(-1,-1,-1))これで内部値の変化を事前に記述して、最後に実際の値を渡すことができた。Lensこれは状態遷移だと思う。両方とも不変データ構造を使いながら命令形プログラミングを真似ているし相性がいいと思う。pointYこれはボイラープレートっぽいので嬉しくない。