! Generated by make_vegetable_driver. DO NOT EDIT
program main
    implicit none

    call run()
contains
    subroutine run()
        use compiler_test, only: &
                compiler_ref_reference => &
                    test_ref_reference
        use usage_test, only: &
                usage_usage => &
                    test_usage
        use vegetables, only: test_item_t, test_that, run_tests



        type(test_item_t) :: tests
        type(test_item_t) :: individual_tests(2)

        individual_tests(1) = compiler_ref_reference()
        individual_tests(2) = usage_usage()
        tests = test_that(individual_tests)


        call run_tests(tests)

    end subroutine
end program
