Skill issue

  • But AFAIK the newer versions have made it somewhat of a normal language

    Yup! The language maintainers have been slowly and surely standardizing the behavior you mentioned, first deprecating it, then issuing a runtime warning, and finally making those old behaviors throw exceptions in new versions. The latest set of warnings are new in 8.3 and will be fully corrected in 9.0.