When testing for equality there are some cases when it pays to test first for bit-wise (pointer) equality and only recursively process the data structures if that fails.  The fall-back structure equality always does that and the equality compiler did that for list-like datatypes i.e. those with one or more nullary constructors and a single tuple constructor.  I've now done that for all datatypes with more than one constructor. Added test for bit-wise (pointer) equality for
When testing for equality there are some cases when it pays to test first for bit-wise (pointer) equality and only recursively process the data structures if that fails.  The fall-back structure equality always does that and the equality compiler did that for list-like datatypes i.e. those with one or more nullary constructors and a single tuple constructor.  I've now done that for all datatypes with more than one constructor.
Added test for bit-wise (pointer) equality for


git-svn-id: 98787b36aaefbae4b30fa755be920954cd25e1e4@375 ae7d391e-3f74-4a2b-a0db-a8776840fd2a

polyml/polyml,dcjm/polyml,mn200/polyml,dcjm/polyml,dcjm/polyml,polyml/polyml,mn200/polyml,mn200/polyml,polyml/polyml,dcjm/polyml,polyml/polyml,mn200/polyml