MSVC usually omits the expansion of actual template arguments when the plain metafunction is used. Using concept somehow enforces MSVC to always emit the actual types, which is a great QoL improvement.
Plain std::is_assignable_v<Dest&, Source> (current main branch)
With X4Assignable

MSVC usually omits the expansion of actual template arguments when the plain metafunction is used. Using
conceptsomehow enforces MSVC to always emit the actual types, which is a great QoL improvement.Plain
std::is_assignable_v<Dest&, Source>(current main branch)With
X4Assignable