workaround(intel compiler bug): empty array declarations
Problem
The intel
fortran compiler does not compile statements such as:
empty_array_constructor([empty_array_type::])
This is a known compiler bug and a bug report has been submitted to Intel.
Fix
Declare an empty array of dimension (0) with the name EMPTY_{$type}
and use the variable name instead of [empty_array_type::]
where applicable.