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

@$expand.$comma_macros  = ( S ) =>
  return @_get_expander S, @comma_id_pattern, ( meta, entry ) =>
    return [ '.', 'comma', null, ( MKTS.MD_READER.copy meta, ), ]

#-----------------------------------------------------------------------------------------------------------
@$expand.$region_macros = ( S ) =>

  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
