> I would say that Nim in its totality has a similar complexity level to C++, > despite Nim hiding it better.
Nah. While Nim is much more complex than I like and has more warts than I like to admit, C++ is on a whole different level. Take <https://en.cppreference.com/w/cpp/utility/launder> for example. A whole new concept introduced in C++17 because after decades they figured out good old type casting is not sufficient.