I checked with the issue about how to refer no-copy and the check of cmd/vet. After checking, I'm curious that why not define mutex as an interface, as interface always copy like a reference, which means users don't worry to copy by value and cause an error.
Design by the interface can always copy like a reference and no need to mark it as cannot copy. However, we need to provide a default implementation of the mutex and the construction of mutex is not short and clean anymore.
Would like to see how do you think about this confusion.
Regrads