add define-syntax and let-syntax functionality