support type-safe return values by tra4less · Pull Request #11 · uber-go/mock

migrate from golang/mock#630 more: golang/mock#622 golang/mock#427 golang/mock#634 golang/mock#657