This is one of the rules I religiously follow in the design of my language.
It's one of the reasons
- why I removed unary operators like
!and~and made-foo.barparse as(-foo).bar; - why the order of elements in a type or function definition is the way it is; and
- why I use an OOP-style
value.memberdesign instead of piping syntax like|>.
Yeah, but compared to counting money, nobody cares if some physics paper got its numbers wrong. :-)
(Not to mention that would require the paper to have reproducible artifacts first.)