case case added by megane on Thu Jun 14 10:02:37 2012
(define foo 2) (define-syntax bar (lambda (e i c) 2)) (case 2 ((foo) (print "foo")) (((bar)) (print "jee")) ;; <- why not this? ((2) (print "jee 2")) ;; <- but this (else (print "else"))) (print (bar)) ;; [canonicalized] ;; (##core#callunit "library") ;; (##core#callunit "eval") ;; (##core#undefined) ;; (set! foo '2) ;; (##core#undefined) ;; (let ((tmp59 '2)) ;; (if (eqv? tmp59 'foo) ;; (print '"foo") ;; (if (eqv? tmp59 '(bar)) ;; (print '"jee") ;; (if (eqv? tmp59 '2) (print '"jee 2") (print '"else"))))) ;; (print '2) ;; ((##sys#implicit-exit-handler)) ;; (##core#undefined)