 
             return !isInBooleanCondition(byteOffset: byteRange.location,
                                          dictionary: file.structure.dictionary)
+                && !hasExplicitType(utf16Range: range.location ..< range.location + range.length,
+                                    fileContents: contents)
         }
     }
 

        nonTriggeringExamples: [
            "_ = foo()\n",
            "if let _ = foo() { }\n",
            "guard let _ = foo() else { return }\n"
        ],
        triggeringExamples: [
            "↓let _ = foo()\n",

        return false
    }

    private func hasExplicitType(utf16Range: Range<Int>, fileContents: NSString) -> Bool {
        if utf16Range.upperBound == fileContents.length {
            return false
        } else {
            let nextUTF16Unit = fileContents.substring(with: NSRange(location: utf16Range.upperBound, length: 1))
            if nextUTF16Unit == ":" {
                return true
            } else {
                return false
            }
        }
    }

}
