#lang scheme (provide if-differ) #| If two expressions evaluate to the same (equal?) value, produce that value, otherwise evaluate the third expression. (if-differ ) |# (define-syntax-rule (if-differ ) (let ([e1 ]) (if (equal? e1 ) e1 )))