Generic interface blocks
In an INTERFACE statement, a generic interface block must specify
one of the following:
- a generic name
- defined operator
- defined assignment
- a derived-type input/output generic specification
If two or more generic interfaces that are accessible in a scoping unit have the same local name, they are interpreted as a single generic interface.