[flang] Non-generic interface must shadow outer generic (#164469)
A procedure defined in non-generic INTERFACE block must completely
shadow any generic interface of the same name in an outer scope.
Fixes https://github.com/llvm/llvm-project/issues/164303.