         [(remove #{(codepoint \") (codepoint \\) (codepoint \/)}
                  (range 32 127))
          result]
-        (= test :separators)
+        (= test :js-separators)
         ['(16r2028 16r2029) result]
         :else
         [(int test) result]))


       If true (default) non-ASCII characters are escaped as \\uXXXX

    :escape-separators boolean

       If true (default) the Unicode characters U+2028 and U+2029 will
       be escaped as \\u2028 and \\u2029 even if :escape-unicode is

          \return    (.append sb "\\r")
          \tab       (.append sb "\\t")
          ;; Unicode characters that Javascript forbids raw in strings
          :js-separators (if *escape-js-separators*
                           (.append sb (format "\\u%04x" cp))
                           (.appendCodePoint sb cp))
          ;; Any other character is Unicode
          (if *escape-unicode*
            (.append sb (format "\\u%04x" cp)) ; Hexadecimal-escaped
