void visit_start_list(Visitor *v, const char *name, GenericList **list,

                      size_t size, Error **errp)

{

    Error *err = NULL;



    assert(!list || size >= sizeof(GenericList));

    v->start_list(v, name, list, size, &err);

    if (list && v->type == VISITOR_INPUT) {

        assert(!(err && *list));

    }

    error_propagate(errp, err);

}

void visit_start_list(Visitor *v, const char *name, GenericList **list,

                      size_t size, Error **errp)

{

    Error *err = NULL;



    assert(!list || size >= sizeof(GenericList));

    v->start_list(v, name, list, size, &err);

    if (list && v->type == VISITOR_INPUT) {

        assert(!(err && *list));

    }

    error_propagate(errp, err);

}

    if (list && v->type == VISITOR_INPUT) {
void FUNC_0(Visitor *VAR_0, const char *VAR_1, GenericList **VAR_2,

                      size_t VAR_3, Error **VAR_4)

{

    Error *err = NULL;



    assert(!VAR_2 || VAR_3 >= sizeof(GenericList));

    VAR_0->start_list(VAR_0, VAR_1, VAR_2, VAR_3, &err);

    if (VAR_2 && VAR_0->type == VISITOR_INPUT) {

        assert(!(err && *VAR_2));

    }

    error_propagate(VAR_4, err);

}

void FUNC_0(Visitor *VAR_0, const char *VAR_1, GenericList **VAR_2,
size_t VAR_3, Error **VAR_4)
{ Error *err = NULL; assert(!VAR_2 || VAR_3 >= sizeof(GenericList)); VAR_0->start_list(VAR_0, VAR_1, VAR_2, VAR_3, &err); if (VAR_2 && VAR_0->type == VISITOR_INPUT) { assert(!(err && *VAR_2)); } error_propagate(VAR_4, err); }