auto make_appender(std::vector const& suffix) { return [&](std::vector&& items) { return append(move(items), suffix); }; } void test_make_appender() { std::vector suffix{3, 4}; auto append34 = make_appender(suffix); assert((std::vector{1, 2, 3, 4} == append34({1, 2}))); }