Я пришёл к такому способу тестить вью модель. На входе действия пользователя - publishSubject<MyViewModel.Actions>, на выходе стейт, Observable<MyViewModel.State>
Да, как вариант. Так сказать, наименьшее из двух зол. Но имхо раз такой “костыль” через вычисляемое свойство работает, то явно как-то могли бы в компиляторе свифта поддерживать изначальный вариант.