fun outer(){ var x = "value"; fun middle(){ fun inner(){ print x; } print "create inner closure"; return inner; } print "return from outer"; return middle; } var mid = outer(); var in = mid(); in();