withArrayType