better error messages in for-expr
fix equality for some common iterators (exercised by for-expr, which calls with the .iterator types