array and record expression types