Your article is great, and it explains in details what happens under the surface
This is a classic example of a bad language with lots of accidental complexities.
Programmers need to address only about essential complexities (those imposed by the real domain)
I will use your article as an inspiration for yet another code smell.
Thank you very much
Maxi Contieri
Software Engineer