expect が MonadPlus を要求する意味がわからない、Alternativeでいい
MonadPlus じゃなくて ぜんぶ Alternative にしたほうがいい