[ IndirectlyContains o1 o2; ! Does o1 indirectly contain o2? (Same as testing if their common ! ancestor is o1.) while (o2~=0) { if (o1==o2) rtrue; o2=parent(o2); } rfalse; ];