KeyIter::secret() should return a KeyIter<SecretParts, ...>.
Lose the argument, then make KeyIter<PublicParts, R>::secret()
return KeyIter<SecretParts, R>
. This way, users interested in secret keys can .clone().into_keypair()
them without doing the .mark_parts_secret()
dance.