The ELEMENTAL and PURE prefixes are allowed in user-defined functions and subroutines as extensions.
As an extension, the END INTERFACE statement of an interface block defining a generic routine can specify a generic identifier.