Introduce std.conv.emplaceRef
swap isAssignable and !hasElaborateAssign
Cleanup emplace useage for emplaceRef
change emplace for emplaceRef in algorithm