New names for directives @assertAssociated*. E.g.
@assertAssociated(a) -> @assertIsAssociated(a)
@assertAssociatedWith(a,b) -> @assertAssociated(a,b)
Note this will break calls like @assertAssociated(a).
Alternatively, we could look into using a more robust argument parser and overload @assertAssociated.
I've pushed overloaded versions of @assertAssociated and @assertNotAssociated, removing the @assert*AssociatedWith(ptr,tgt) directives. These parse the argument string, ignoring commas in parens or brackets, then check the second argument for a message, i.e. "message=''.
Just realized that commas inside of strings are not ignored. Easy to fix, but I'll wait until regressions are checked.
Commas inside strings are now ignored.