Underscore was chosen in JS presumably because it is a valid variable name that isn't used for anything. Underscore in Go actually means something, which is why this is actually double-underscore, which makes it even visually more confusing.
The approach is interesting, but I'd really rather see a better name.
The approach is interesting, but I'd really rather see a better name.