cached the truth value of an equality since it's immutable
fixed failing tests due to non-canonicalized collection terms