data Foo = Bar X | Baz Y と Either X Y ってどう使い分けるの