Если вы усердно работаете над тем, чтобы сделать ваш код читабельным для человека, будет очень легко сделать его читаемым компилятором.В настоящее время я не могу посмотреть на большинство этих преобразований и выяснить тип.Если мне, как человеку, трудно вывести типы, то компилятору, который уже действительно борется с выводом типов, будет еще труднее.
Как уже упоминалось в другом комментарии, явное определение типав каждом из блоков преобразования поможет.
Кроме того, при применении нескольких сложных выражений RxSwift в строке, подобной этой, я думаю, что это хорошая идея (хотя и не такая крутая / захватывающая), чтобы назначить вывод каждойпреобразование в новую переменную с четким именем.
Помните: вы не пишете машинный код или сборку.Вы пишете на языке высокого уровня.И причина №1 в том, что код может быть прочитан другими людьми.Если ваш код работает, чтобы нарушить это, вы должны пересмотреть способ написания.