public override bool Equals(object obj) { ISeq s = seq(); if (s != null) { return(s.Equals(obj)); } else { return((obj is Sequential || obj is IList) && RT.seq(obj) == null); } }