JoinContextなんていらなかったんや＆Maybeを少し遅延にしてみた