Dynamic Extent - Groovin' with Groovy
def make_counter() {
    n = 0
    c = { n += 1; n }
    c
}

counter = make_counter()
println(counter.call())  # => 1
println(counter.call())  # => 2
println(counter.call())  # => 3

[Example 11 Output]

Example 11