shouldn't srfi-71 work? pasted by C-Keen on Mon Jul 30 12:39:30 2018

(import srfi-71 scheme (chicken base))
(print (let* ((foo bar (values 1 2))) (+ foo bar)))


results in 
Syntax error: (t.scm:2) in `let*' - unexpected object

        (let* ((foo bar (values 1 2))) (+ foo bar))

        Expansion history:

        <syntax>          (##core#begin (print (let* ((foo bar (values 1 2))) (+ foo bar))))
        <syntax>          (print (let* ((foo bar (values 1 2))) (+ foo bar)))
        <syntax>          (let* ((foo bar (values 1 2))) (+ foo bar))   <--

More hints... added by C-Keen on Mon Jul 30 14:58:11 2018

;; file t1.scm:

(module t1 ()
   (import scheme (chicken base))
   (define _ 123))

;;file t2.scm:

(module t2 ()
  (import scheme (chicken base) srfi-71)
  (include "t1.scm")
  (import t1)
  (let* ((foo bar (values 1 2))) (print (+ foo bar))))

;; compiles when not including t1...