It's been a while since I've touched C++ so when I read some recently I was shocked by "implicit this", which lets you reference vars and methods of a class without a qualifier. How am I supposed to distinguish these from globally-scoped identifiers? Just awful.
"Spooky action at a distance" like this always makes me appreciate Go's explicitness. If your language is hard for compilers to parse, it's going to be hard for humans to parse too!