Hi, I've noticed that when I call (future (eval '(define x 5))) then the variable x remains unbound after the execution - even though when I invoke (eval '(define x 5)), x gets bound to 5 as expected. Is there a way to have evaluated definitions introduce new bindings regardless of the thread they're being evaluated from?