Это уже из другой проблемы тянется и с Either не связано :)
Я с самого начала продвигал мысль, что вопрос с Result и вопрос с Union types - два разных вопроса. Я не помню, можно ли сейчас создавать Result, но он вроде покрывает все, что нужно в смысле передачи управления.