Loop doesn't handle loops like (loop with (a b) = '(1 2) and (c d) = '(3 4) return (list a b c d)) correctly because it fails to destructure the variables correctly.