Can Fortran polymorphism work with allocatable arrays of different rank? Can a Fortran subroutine use polymorphism to do something like this: