(Пожалуйста, найдите время, чтобы скопировать / вставить и отформатировать ваш код на SO, а не указывать ссылку на изображение. Это значительно облегчает помощь и делает ее более полезной в будущем.)
первый случай match
в вашей вспомогательной функции не возвращает пару. Все случаи match
должны возвращать один и тот же тип (конечно).
Обратите внимание, что случаи вашего крайнего match
также бывают разных типов (если вы предполагаете, что helper
возвращает пара).