I don't think so. For the most part people were either curious about why Go did what it did (let you export the `NewHidden` while keeping `hidden` unexported: requires `hidden`s to be created using the specific constructor), or defending Go's choice in letting you export functions that return an unexported type.