😉 Hm funny you should make these observations.

The problem I have with the offside rule is metaprogramming. For example I will generate bash scripts from Node.js code..if bash had the offsides rule so many of bash scripts might be incorrect, etc.

I see Python as an imperative language where OOP and FP was tacked on. With OCaml, it was an FP language with OOP tacked on, probably the right approach.