что делают option/either?
сильно упрощая это объекты-контейнеры
option позвляет не думать о null при реализации fluent interface
getValueFromDB().calc().sum().action().ttt()
either это контейнер который содержит одно из двух возможных значенией - left содержит ошибку если она произошла, а в right результат операции если все ок