Original text: hacksaw > cat -e lm_ack.txt ; Ackermann^M$ (define a (lambda (n m)^M$ (if (eqv? n 0) (+ m 1)^M$ (if (eqv? m 0) (a (- n 1) 1)^M$ (a (- n 1) (a n (- m 1)))))))^M$ First test works: hacksaw > cat -e lm_ack.txt | tr -d "\n" ; Ackermann^M$(define a (lambda (n m)^M$ (if (eqv? n 0) (+ m 1)^M$ (if (eqv? m 0) (a (- n 1) 1)^M$ (a (- n 1) (a n (- m 1)))))))^M$habitrail:~/palm/lisp_270s/samples Second fails: hacksaw > cat -e lm_ack.txt | tr -d "\r" ; Ackermann^M$ (define a (lambda (n m)^M$ (if (eqv? n 0) (+ m 1)^M$ (if (eqv? m 0) (a (- n 1) 1)^M$ (a (- n 1) (a n (- m 1)))))))^M$