мне просто совершенно не нравится способ использования `createDom`
тут не про рекурсию речь, ты её используешь странным способом :)