Limits friend declaration of enumerate

Enumerable previously declared all instantiations of enumerate as
friends.  The only instantiation now declared as a friend is the
corresponding instantiation, the one with the same type.