There is no escape. The language thinks it knows better than you. The standard library is allowed to do things that your code isn't.
But to your larger point, doesn't any non-programmable programming language exhibit the same weakness to some extent?
Maps, slices, the pre-defined functions.
More powerful languages make no big distinction between user defined types and the language provided ones.
https://groups.google.com/forum/#!topic/golang-codereviews/A...