Ну тут просто, хочется иметь нормальный for и не хочется идти в тф
мы и так, и так пробовали и не всегда однозначно, часто Either только создает лишние проблемы, тайп инференс портится. Но иногда наоборот EitherT и вперед
в slickе можно както абстрагироваться над их имплиситами, всякие CanBeQueryCondition/BaseColumnExtensionMethods/DriverJdbcType с которыми ничего не сделаешь