(let ((str "a")
        (n 1))  
    (+ str (+ n 1)))

should produce "a2", but instead compiles to "str + n + 1" and produces "a11".