a 型の返り値をアクション IO a の正体は理念的には

WorldState -> (a, WorldState)

という関数なわけ。do記法内部の各ステップは裏で
WorldState(=評価環境)を変換しつつ次へ受け渡してる
隠蔽されてるがaの計算に影響を与える評価環境、これが文脈