I would have never made that mistake, and you could have easily tested it in a REPL. (cons 'let (cons 'paramlist 'body))
;=> (LET . (PARAMLIST . BODY)) => (LET PARAMLIST . BODY)
(list 'let 'paramlist 'body) => (LET PARAMLIST BODY)
; the first one is not a proper list for it does not end with a NIL, the first can also be written as:
(list* 'let paramlist body) instead of (cons 'let (cons paramlist body))
Learn the difference between LIST and LIST*, it may save your life one day!!!