Ну ок, тогда не n+1. Давай что-то другое завтипное.
Давай я тебе объясню как работает их дерьмо. Там примитивная скриптуха. В ней нет того, что ты хочешь. Работает она по следующему принципу. В типы записывается всякое говно, далее путём всяких фокусов, хаков - формированию каких-то типов. Вот формирование этих типов с учётом всего кружаего говна - они называют доказательством. Как такого n + 1 - там нет.
Соответственно, на С++ нужно писать весь этот пердолинг. Особенно учитывая то, что в С++ типы полиморфны, а в скриптухе нет. Учитывая то, что в скриптухе одна убогая рекурсивная логика говна и никакой реальной.
Ты воспринимаешь эту херню как магию, которая там что-то может и сама делает - это так не работает.