@hisham_hm In conclusion:
To be honest, enforcing this kind of thing on the language level is a bad idea and Rust did a mistake in my opinion :v.
Btw: there's only one language that tabs don't feel right: LISP.
However, lisp never feels right, at least not in the weird indentation formatting we see in lisp code, and that's why I use a "weird++" formatting for my Carp (a lisp) code :V.