Harmonize string constructors with assignments, refactor implementations to include string_res, add missing tests