use TDest* instead of TDest& in output_iterator
to fix assignability on Windows compilers