Suggest symbolic matching, rather than name based matching

This is more robust. It avoids false positives for unrelated
methods with the same name, and false negatives when the selection
is made via an aliased import.

I've tested that this version compiles and works.