I used it ones with older codes and it worked OK. Very convenient. No hassle at all. But is it a good style or obsolete? Tired with all these older COMMON and newer USE of modules to pass numerous variables in all these subroutines B, C ….And seems CONTAINS incorporates them all flawelessly. If Subroutine A has everything you need it just takes all what was declared in subroutine A as its own with all its COMMONs and USEs
Subroutine A
............
......…...
Call B
......…...
call C
............
CONTAINS
subroutine B
............
............
end subroutine B
subroutine C
............
............
end subroutine C
End Subroutine A