Either 実装