'iswm' needs a wildcard while 'isin' does not. Sometimes you need to compare 2 items like you want to see if the first word in a text matches '!test'. If you use 'isin' & !test is also in the middle of the text, then that condition would be true as well.

Sample:

if (!test* iswm !test this) <- would be true
if (!test isin use !test <trigger>...) <- would be true also

See the difference?