You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: vrf_owner_test_consumer.go
    path of file: ./repos/chainlink/core/gethwrappers/generated/vrf_owner_test_consumer
    
    the code of the file until where you have to start completion: // Code generated - DO NOT EDIT.
// This file is a generated binding and any manual changes will be lost.

package vrf_owner_test_consumer

import (
	"errors"
	"fm
    
func (it *VRFV2OwnerTestConsumerSubscriptionCreatedFundedAndConsumerAddedIterator) Next() bool {

	if it.fail != nil {
		return false
	}

	if it.done {
		select {
		case log := <-it.logs:
			it.Event = new(VRFV2OwnerTestConsumerSubscriptionCreatedFundedAndConsumerAdded)
			if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil {
				it.fail = err
				return false
			}
			it.Event.Raw = log
			return true

		default:
			return false
		}
	}

	select {
	case log := <-it.logs:
		it.Event = new(VRFV2OwnerTestConsumerSubscriptionCreatedFundedAndConsumerAdded)
		if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil {
			it.fail = err
			return false
		}
		it.Event.Raw = log
		return true

	case err := <-it.sub.Err():
		it.done = true
		it.fail = err
		return it.Next()
	}
}