no wonder c++ is such a mess, bjarne's solution to the footguns has always been to just put his feet somewhere else