Previously, this would say no such macro existed, but this was misleading, since the macro _did_ exist, it was just already seen. - Say where the macro was previously defined - Add long-form error message
if let x = y
if x = y
Detect potential cases where `if let` was meant but `let` was left out. Fix #44990.