#lang racket

; by First Last

(provide desugar)
(require "utils.rkt")



(define (desugar-aux e)
  (match e
         ;...
         [else '()]))


(define (desugar e)
  ; wrap e in any special functions or definitions you need
  ; and then pass it into a helper function that performs the
  ; case-by-case translation recursively
  (desugar-aux e))



; I, First Last, pledge on my honor that I have not given or 
; received any unauthorized assistance on this project.
