// run

// Copyright 2024 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

package main

func main() {
	env := func() func(*bool) func() int {
		return func() func(*bool) func() int {
			return func(ptr *bool) func() int {
				return func() int {
					*ptr = true
					return 0
				}
			}
		}()
	}()

	var ok bool
	func(int) {}(env(&ok)())
	if !ok {
		panic("FAIL")
	}
}