closure :: fn(): Any do value := "Closure"; internal :: fn(): String do print value; return value; end; return internal; end; internal := closure(); internal(); a := "Global"; b := a; c := b; c = b = a; d := c = b = a; do showA :: fn(): Nil do print a; end; showA(); a := "Local"; showA(); end