parallel::copy now sequential checks for output_iterator_tag and excutes accordingly