<https://clickhouse-test-reports.s3.yandex.net/25969/86d31445fd0dd9bc086432f559d1089c3d4a7700/fuzzer_debug/report.html#fail1>
{
public:
    PushingToWindowViewSink(const Block & header, StorageWindowView & window_view_, StoragePtr storage_holder_, ContextPtr context_);
    String getName() const override { return "PushingToWindowViewSink"; }
    void consume(Chunk chunk) override;
private:
    StorageWindowView & window_view;
    StoragePtr storage_holder;
    ContextPtr context;
};
class FinalizingViewsTransform final : public IProcessor
{
    struct ExceptionStatus
    {
        std::exception_ptr exception;
        bool is_first = false;
    };
    static InputPorts initPorts(std::vector<Block> headers);
public:
    FinalizingViewsTransform(std::vector<Block> headers, ViewsDataPtr data);
    String getName() const override { return "FinalizingViewsTransform"; }
    Status prepare() override;
    void work() override;
private:
    OutputPort & output;
    ViewsDataPtr views_data;
    std::vector<ExceptionStatus> statuses;
    std::exception_ptr any_exception;
};
Chain buildPushingToViewsChain(