typedef supporting array type