The extended iskeyword variable (that includes ! because mudlle supports that character in identifiers) breaks the * search: casting_ok? will produce a \<casting_ok?\> search, which will not match if (!casting_ok?(me)), as the initial ! is thought to be part of the word.
The extended
iskeywordvariable (that includes!because mudlle supports that character in identifiers) breaks the*search:casting_ok?will produce a\<casting_ok?\>search, which will not matchif (!casting_ok?(me)), as the initial!is thought to be part of the word.