35 type_extractor <Value> Terminator,
60 Input& in, Output& out)
63 if (!dispatch_read <Value> (in, x))
67 auto inserter = std::insert_iterator <Container> (result, result.begin());
68 while (x != Terminator)
70 inserter = std::move(x);
72 if (!dispatch_read <Value> (in, x))
76 out = std::move(result);
94 type_extractor <Value> Terminator,
100 Input
const& in, Output& out)
102 for (
auto const& x : in)
104 assert(x != Terminator);
105 if (!dispatch_write <Value> (x, out))
109 if (!dispatch_write <Value> (Terminator, out))