Recursive Data Structures in Fortran

Should not be:

elemental recursive integer function …

?