>>105843072yes, macros should go away. they are either leftover from the time before inlining was a thing or are lazy people writing generic functions- which is a terrible idea for many security reasons.
inheritance 99.999% of the time is the wrong abstraction. the last 25-30 years have proven that and that most programmers cannot handle the responsibility of a language that allows you to do it.
c has namespaces, they just aren't explicit like im guessing you want.