boolean (Object obj) { // The map instance is used as recursion prevention key. // Each instance is determined by several flags: physical, incomplete, poly; // Each instance is unique, so we don't need to store flags to check equality. return this == obj; }