обсуждение тем хорошо, что в итоге может оказаться, что то что обсуждалось изначально могло быть вообще неверно. на мой взгляд ты взял инструмент, который не особо подходит к твоей задаче. причин несколько: твое возмущение якобы нелогичным поведением, второй громоздкость синтаксиса того же итератора. без обид конечно 🙂
... подумалось, обсирать object, конечно, можно, наверное. но нафига делать это, копируя его фичи в record тогда?... это не ожидает обсуждения, это так, просто мысль...
Добавили бы к record наследование и был бы полноценный object.