better assert messages

oops another fix swooped in there

This encompass several cases ( ~, ~= )