anchor.diff:  ;;                                   (third args))))))))
   
   (defmethod translate-named-item ((backend javascript-backend) (item (eql 'closure-template.parser:if-tag)) args)
  +  "Full copy from common-lisp-backend"
     (cond
       ((= (length args) 1) `(when ,(translate-expression backend
                                                          (first (first args)))
  
positive.code:                                      (translate-item backend
                                                       (second args)))))))
  
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  ;;; translate and compile template methods
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  
negative.code:             (:round (translate-expression backend
                                          (cons 'round-closure-template
                                                (cdr expr))))
              (:variable (if (find (second expr) *local-variables* :test #'string=)
                             (make-symbol (symbol-name (second expr)))
                             `(ps:@ $data$ ,(make-symbol (string-upcase (second expr))))))
              (getf `(,@(translate-expression backend
                                              (second expr) )
                        ,(make-symbol (string-upcase (third expr)))))
  