That is the typecast syntax, but !0 does not compute in that context. It needs a type name. Looks like something got crossed up last time your predecessor saved the code.

If there's a source code management tool involved, take a look at past revisions to see where this cropped up.