Again, this code

#+BEGIN_SRC scheme :session ch1 :exports both
(define (bool-imply a b)
  (if (or (not a) b) #t #f))
#+END_SRC

gives the error

org-babel-scheme-execute-with-geiser: Invalid read syntax: "#"

and this time attempting to use the function

#+BEGIN_SRC scheme :session ch1 :exports both
(bool-imply #t #f)
#+END_SRC

produces no #RESULTS: block, rather, again, the error (in Messages buffer)

org-babel-scheme-execute-with-geiser: Invalid read syntax: "#"

even though this is perfectly healthy code, and it works in the accompanying "ch1" REPL. Any ideas what's happening?