#include <pointer.cvh>

int main() {
  union _3int {
    int x;
    int y;
    int z;
  } a;

  union _2int {
    int x;
    int y;
  } b;

  int * p = &a.z;
  int * q = $translate_ptr(p, &b);
  
  return *q;
}
