rewritten geiser:eval to fix the following bug:
rewritten geiser:eval to fix the following bug:

when eval (make-violation)
it shall return:  \#<condition &violation>
but previous impletement will treat it as an ERROR.

ChaosEternal/geiser