Why doesn't this while loop work for the metacircular interpreter. How do i run this in my interactions window ?
((while? exp) (eval (while->combination  exp) env)) 
(define (while-condition expr) (cadr expr))
 (define (while-body expr) (caddr expr))
 (define (while->combination exp)
         (sequence->exp
                 (list (list 'define  
                                 (list 'while-iter) 
                                         (make-if (while-condition exp)  
                                                          (sequence->exp (list (while-body exp)  
                                                                                        (list 'while-iter))) 
                                                          'true))
                           (list 'while-iter))))