              // wrap the given output iterator avoid output as long as one             // component fails             detail::enable_buffering<OutputIterator> buffering(sink);             bool r = false;             {                 detail::disable_counting<OutputIterator> nocounting(sink);                 r = generate::call(component, sink, ctx, delim, attr, failed);             }             if (r