Reading through the docs for a new language, if you and the developers don't have *exactly* the same weird preferences, you always hit a section where you "who is this for? who wants this?" . For me and vlang, it's the automatic type promotions in https://github.com/vlang/v/blob/master/doc/docs.md#primitive-types . If I'm going through all the trouble of sprinkling type information everywhere, you can't let me silently convert an int into a ptr! I will do that all the time, but only by accident!