   ///g
 
 #-----------------------------------------------------------------------------------------------------------
+@sws_id_pattern = ///
+  \x15 sws ( [ 0-9 ]+ ) \x13
+  ///g
+
+#-----------------------------------------------------------------------------------------------------------
 @command_and_value_id_pattern = ///
   \x15 (?: command | value ) ( [ 0-9 ]+ ) \x13
   ///g

@escape.escape_chrs                 = ( S, text ) => @cloak.backslashed.hide  @cloak.hide               text
@escape.unescape_escape_chrs        = ( S, text ) => @cloak.reveal            @cloak.backslashed.reveal text
@escape.remove_escaping_backslashes = ( S, text ) => @cloak.backslashed.remove text

#-----------------------------------------------------------------------------------------------------------
@escape.html_comments = ( S, text ) =>

  whisper "detected <<!end>> macro; discarding approx. #{discard_count} characters" if discard_count > 0
  R = @escape.escape_chrs               S, R
  R = @escape.html_comments             S, R
  R = @escape.sensitive_ws              S, R
  R = @escape.bracketed_raw_macros      S, R
  R = @escape.action_macros             S, R
  R = @escape.region_macros             S, R
