Проблема в том, что тс не в курсе, что updates - это функция, которую нельзя вызвать. А если updates можно вызвать, то такое присвоение не типобезопасно, потому что мы передаём a | b туда, где ждут только а. Это уже всплывало в форесте, даже issue есть
большое спасибо за идею) пришлось удалить 5 полей вместо одного, но это действительно работает