если одна/две из опций юнион-типа идут с рекордом, всё равно надо будет писать некую функцию которая определит равны ли они друг другу, включая вложенность
если одна/две из опций юнион-типа идут с рекордом, всё равно надо будет писать некую функцию которая определит равны ли они друг другу, включая вложенность