TIsArrayOrRefOfType<                                                                                                          ArrType(&)[N], ArrType >TIsArrayOrRefOfType<                                                                                                          ArrType[], ArrType >TIsArrayOrRefOfType<                                                                                                          ArrType[N], ArrType >TIsArrayOrRefOfType<                                  volatile ArrType(&)[N], ArrType >TIsArrayOrRefOfType<                                  volatile ArrType[], ArrType >TIsArrayOrRefOfType<                                  volatile ArrType[N], ArrType >TIsArrayOrRefOfType< const                                                                  ArrType(&)[N], ArrType >TIsArrayOrRefOfType< const                                                                  ArrType[], ArrType >TIsArrayOrRefOfType< const                                                                  ArrType[N], ArrType >TIsArrayOrRefOfType< const volatile ArrType(&)[N], ArrType >TIsArrayOrRefOfType< const volatile ArrType[], ArrType >TIsArrayOrRefOfType< const volatile ArrType[N], ArrType >