If we define multiple associations in a single construct is it legal for chained references or does it work by accident?
Neither the Intel documentation or the Fortran 2003 standard are any help here.
integer a associate(b => a, c => b) c = 1 end associate