This bar is in another world. Try to add the second parameter to eval (the environment), just to be sure
What are you referring to here? According to gambit-c.txt, the second parameter, [ENV] is ignored.
-- procedure: eval EXPR [ENV] The first parameter is a datum representing an expression. The `eval' procedure evaluates this expression in the global interaction environment and returns the result. If present, the second parameter is ignored (it is provided for compatibility with R5RS).
For example:
> (eval '(+ 1 2)) 3 > ((eval 'car) '(1 2)) 1 > (eval '(define x 5)) > x 5