Intel® Fortran Compiler 18.0 Developer Guide and Reference
Statement: Indicates a separate module procedure.
submodule (M) A
contains
real module function foo (arg) result(res)
type(tt), intent(in) :: arg
res = arg%r
end function foo
end submodule A