Pass AA types around transparently as if they were void*