O código apresentado não é fortran legal.A instrução use dentro do corpo da interface torna acessível um nome que é igual a um argumento fictício.Isso viola as regras de escopo da linguagem.
A instrução use dentro do corpo da interface parece supérflua.