@c65b183b @c39d2605 @462ebf4c @338f82ef whats the problem with `set!` in this scenario?
@4c603b88 @c39d2605 @462ebf4c @338f82ef it won't update setted variable's value in all procedures of `(X)` that uses `x`. `(define (square r pi) (* r r pi))` <-- here pi will stay 3.14 when `square` will be called from `(Y)`