module parent implicit none interface ! Test Fortran 2008 "module function" syntax module function child_function() result(child_stuff) logical :: child_stuff end function module function sibling_function() result(sibling_stuff) logical :: sibling_stuff end function ! Test Fortran 2008 "module subroutine" syntax module subroutine grandchild_subroutine() end subroutine module subroutine GreatGrandChild_subroutine() end subroutine end interface end module parent