| 
									
										
										
										
											2020-12-16 20:17:13 +01:00
										 |  |  | (define-module (goof helpers) | 
					
						
							| 
									
										
										
										
											2020-11-04 23:20:19 +01:00
										 |  |  |   #:export (define-aux-syntax define-aux-syntaxes)) | 
					
						
							| 
									
										
										
										
											2020-11-02 22:11:45 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | (define-syntax define-aux-syntax | 
					
						
							|  |  |  |   (lambda (stx) | 
					
						
							|  |  |  |     (syntax-case stx () | 
					
						
							|  |  |  |       ((_ name) | 
					
						
							|  |  |  |        #'(define-syntax name | 
					
						
							|  |  |  |            (lambda (stx) | 
					
						
							|  |  |  |              (syntax-violation 'name "Loop clause used outside of loop macro" stx))))))) | 
					
						
							|  |  |  | (define-syntax-rule (define-aux-syntaxes name ...) | 
					
						
							|  |  |  |   (begin | 
					
						
							|  |  |  |     (define-aux-syntax name) ...)) |