I wish std::ostream would be copyable