Tweak earlier `tentative' fix in instance construction (revision 1.17), which went one step too far.  The evidence used to construct a dictionary includes self again.  Why wasn't code breaking all over the place? Because instances are added to the instance list before constructing the dictionaries, and so when an instance needed to refer to itelf, it just went and looked itself up.  This works fine, albeit is a bit silly, except when you have overlapping instances, and you are defining a generic instance where there's an overlap, and instance lookup fails because of the overlap ambiguity test.
Tweak earlier `tentative' fix in instance construction (revision 1.17),
which went one step too far.  The evidence used to construct a dictionary
includes self again.  Why wasn't code breaking all over the place?
Because instances are added to the instance list before constructing
the dictionaries, and so when an instance needed to refer to itelf,
it just went and looked itself up.  This works fine, albeit is a bit
silly, except when you have overlapping instances, and you are defining
a generic instance where there's an overlap, and instance lookup fails
because of the overlap ambiguity test.

FranklinChen/Hugs,FranklinChen/Hugs,FranklinChen/Hugs,FranklinChen/Hugs,FranklinChen/Hugs,FranklinChen/Hugs,FranklinChen/Hugs