don't worry, i can't do this across /all/ code anymore - some lazy ms monkeys were unkind enough to dump dynamic casts in library headers sometime around 2008.
C-style cast at least doesn't make you pay through the nose in debug time or performance overheads - even if it is easily confusing :)
Can't step in the same river twice is true in all domains, not just software. Admittedly with some languages it is worse than others, assembler and APL come to mind but same truth still applies.
One of my favorite differences between my painting and my programming is that it is much easier to clean up my work space after programming---no brushes to clean :)
63. C Users Group Extended Precision package. Written on an 8 bit S-100 machine in BDS C (Brain Damage Software, Leor Zolman https://en.wikipedia.org/wiki/BDS_C). Late 70's early 80's.