- __is_copy_assignable
- __is_nothrow_copy_assignable
- __is_trivially_copy_assignable
This is information that the compiler already has, and should be exposed
so that the library doesn't need to reimplement the exact same
functionality.
Similarly to __is_copy_construcitble, etc., these traits can't be
implemented using __is_assignable, etc., because we can't form
references to void, and references are a fundamental part of copy
assignment.
Depends on D135238.