Is access to non-set union fields even legal under the D spec? IIRC it isn't in C.