Первая ошибка довольно явная: binding.viewModel ожидает обнуляемый UserListViewModel? и получить необнуляемый UserListViewModel (см. kotlin null safety doc ). Вы можете попробовать что-то вроде этого, чтобы избавиться от него:
Объявите вашу viewModel как
private var viewModel: UserListViewModel? = null
и установите привязку следующим образом:
viewModel?.let{binding.viewModel = it}
Относительно второго ошибка, ваши объявления выглядят нормально, но иногда кэш Android Studio повреждается, попробуйте Invalidate Caches / Restart, это может помочь.
Я помню Отладку книги, что я думаю, что имел главу по правилам FXCop и обсудил, как записать тот. Ни за что в жизни я не могу найти свою копию. И я подозреваю, что Вам будет нужен отражатель