can find array accesses, loop bounds, and other expressions that may contain dangerous implied integer conversions that would result in unexpected behavior
can find the instances where an integer expression is implicitly converted to a narrower integer type, or implicitly converting the signedness of an integer value or implicitly converting the type of a complex expression