support evaluation returning multiple values

This pull request supports expression such as `(values (circle 10) 42)` in the online evaluator.