Not only does this seal the
MaskElement trait, but these functions prevent other traits
from bleeding into the parent bounds.
eq could be provided by requiring
MaskElement: PartialEq, but that would
prevent us from ever removing that bound, or from implementing
PartialEq types in the future.