Differences From Artifact [34b13cb01a]:

To Artifact [fd2fc4f492]:


2650
2651
2652
2653
2654
2655
2656

2657
2658



2659
2660
2661

2662
2663



2664
2665
2666
2667
2668
2669
2670
2650
2651
2652
2653
2654
2655
2656
2657


2658
2659
2660
2661
2662
2663
2664


2665
2666
2667
2668
2669
2670
2671
2672
2673
2674







+
-
-
+
+
+



+
-
-
+
+
+







;;   v ; => 16
;;   (+= v)
;;   v ; => 16
;; 

(define-simple-syntax (s:if-param varname first ...)
  (if (s:get varname)
      (begin
      first
      ...))
	first
	...)
      '()))

(define-simple-syntax (s:if-sessionvar varname first ...)
  (if (s:session-var-get varname)
      (begin
      first
      ...))
	first
	...)
      '()))

;; (define-macro (s:if-param varname ...)
;;   (match dat
;; 	 (()    '())
;; 	 ((a)    `(if (s:get ,varname) ,a '()))
;; 	 ((a b)  `(if (s:get ,varname) ,a ,b))))
;;