The documentation of Group::try_from_rng() reads as following:
Returns an element chosen uniformly at random from the non-identity elements of this group.
However, we currently, quite intentionally, do allow identity elements here. For non-identity elements we have NonIdentity::random().
I'm not sure how we should address this, but at a minimum I think we should add some explicit documentation to these trait implementations.