>>361
class A
{
  A(T a, T b, T c) : array0(a), array1(b), array2(c) {};
  union {
    T array[3];
    struct {
      T array0;
      T array1;
      T array2;
    };
  };
};