Eval simple value not work with Chicken

For example,

(+ 1 2)
42

when I put point at the ending of the first line and type C-x C-e (geiser-eval-last-sexp), it works fine by showing => 3 in the Echo area, however, when I do the same thing on the second line, it doesn't work and displays the following in *Geiser dbg* buffer:


42



Error: (car) bad argument type: 42

	Call history:

	<syntax>	  (geiser-eval (quote #f) (quote 42))
	<syntax>	  (quote #f)
	<syntax>	  (##core#quote #f)
	<syntax>	  (quote 42)
	<syntax>	  (##core#quote 42)
	<eval>	  (geiser-eval (quote #f) (quote 42))
	<eval>	  [geiser-eval] (form-has-safe-geiser? form)
	<eval>	  [form-has-safe-geiser?] (any (cut eq? (car form) <>) (quote (geiser-no-values geiser-newline geiser-completions geiser-autod...
	<eval>	  [form-has-safe-geiser?] ((##core#begin eq?) (car form) g447448)
	<eval>	  [form-has-safe-geiser?] (car form)	<--
#;98> 
Edited by jao