TIsMemberPointer<                                  volatile T >TIsMemberPointer< const                                                                  T >TIsMemberPointer< const volatile T >TIsMemberPointer< T U::* >