Тоже верно, но тут сразу вопрос нулабельности. Колбек можно сделать нулабельным и всегда проверять, если он есть - собираем данные и вызываем. С лямбдой как-то непривычно видеть нулабельную, я бы пустую ставил, и тогда ошибка собирал всегда. Наверное проблема в моих привычках
Да вродь ничего страшного нет в нуллабельных функциональных типах, кроме того, что на них приходится явно писать ?.invoke
вместо просто скобочек.