И что от этого поменяется? У тебя тут ВСЕГДА сработает assert, просто потому, что поля заглушки не могут иметь такое значение.
Признайся, ты издеваешься?

Ты хочешь, чтоб я после каждого присваивания писал assert?

Такой assert подразумевается при чтении кода. И если он не выполняется, то генерируется пресловутая куча кирпичей.
P.S. Я понимаю, что такую херотень можно на том же С++ написать, не изобретая нового ЯП. Но там, во-первых, для этого надо приложить определенные усилия. А во-вторых, написавшему такое делается внушение и он такое больше не пишет. Кстати, можно посоветовать аффтору поглубже изучить/пописать на С++. Чтоб таких странных идей поубавилось.
P.S.S. Шутки шутками, но я конкретно вот на эти грабли наступал в жабаскрипте
не раз. Первый раз было, конечно, больнее всего. Но даже в последующие разы ловить такие баги очень сложно.