Consider the following Fortran program:
program test_prg implicit none type :: recursive_block type(recursive_block), allocatable :: subblocks(:, :) en