Use RCollector.std_copy_for where appropriate
resolve conflict since relying on move constructor in std_copy_for