;;; $Id: lambda-if-let-exp.def,v 1.3 1999/01/22 17:36:04 leavens Exp $ trustme! ;; suppresses type errors (defrep lambda-if-let-exp datum) (deftype lambda-if-let-exp? (-> (datum) boolean)) (deftype varref? (-> (lambda-if-let-exp) boolean)) (deftype quote? (-> (lambda-if-let-exp) boolean)) (deftype lambda? (-> (lambda-if-let-exp) boolean)) (deftype if? (-> (lambda-if-let-exp) boolean)) (deftype let? (-> (lambda-if-let-exp) boolean)) (deftype app? (-> (lambda-if-let-exp) boolean)) (deftype varref->var (-> (lambda-if-let-exp) symbol)) (deftype quote->symbol (-> (lambda-if-let-exp) symbol)) (deftype lambda->formals (-> (lambda-if-let-exp) (list symbol))) (deftype lambda->body (-> (lambda-if-let-exp) lambda-if-let-exp)) (deftype app->rator (-> (lambda-if-let-exp) lambda-if-let-exp)) (deftype app->rands (-> (lambda-if-let-exp) (list lambda-if-let-exp))) (deftype if->test-exp (-> (lambda-if-let-exp) lambda-if-let-exp)) (deftype if->then-exp (-> (lambda-if-let-exp) lambda-if-let-exp)) (deftype if->else-exp (-> (lambda-if-let-exp) lambda-if-let-exp)) (deftype let->decls (-> (lambda-if-let-exp) (list (decl lambda-if-let-exp)))) (deftype let->body (-> (lambda-if-let-exp) lambda-if-let-exp)) (deftype make-varref (-> (symbol) lambda-if-let-exp)) (deftype make-quote (-> (symbol) lambda-if-let-exp)) (deftype make-lambda (-> ((list symbol) lambda-if-let-exp) lambda-if-let-exp)) (deftype make-if (-> (lambda-if-let-exp lambda-if-let-exp lambda-if-let-exp) lambda-if-let-exp)) (deftype make-let (-> ((list (decl lambda-if-let-exp)) lambda-if-let-exp) lambda-if-let-exp)) (deftype make-app (-> (lambda-if-let-exp (list lambda-if-let-exp)) lambda-if-let-exp)) (deftype parse-lambda-if-let-exp (-> (datum) lambda-if-let-exp))