code: func Verify(versionValidator VersionValidator, signedMsg []byte, keyring SigKeyring) (skey SigningPublicKey, verifiedMsg []byte, err error) {
  	skey, stream, err := NewVerifyStream(versionValidator, bytes.NewReader(signedMsg), keyring)
  	if err != nil {
  		return nil, nil, err
  	}
  
  	verifiedMsg, err = ioutil.ReadAll(stream)
  	if err != nil {
  		return nil, nil, err
  	}
  	return skey, verifiedMsg, nil
  }
docs: // Verify checks the signature in signedMsg. It returns the
  // signer's public key and a verified message.