 # CHR ESCAPING
 #-----------------------------------------------------------------------------------------------------------
 ### TAINT don't keep state here ###
-MKTS.XXX_raw_content_by_ids    = new Map()
-MKTS.XXX_raw_id_by_contents    = new Map()
-MKTS.XXX_command_by_ids        = new Map()
-MKTS.XXX_id_by_commands        = new Map()
-
-#-----------------------------------------------------------------------------------------------------------
-MKTS.XXX_raw_bracketed_pattern = ///
+@XXX_raw_content_by_ids    = new Map()
+@XXX_raw_id_by_contents    = new Map()
+@XXX_command_by_ids        = new Map()
+@XXX_id_by_commands        = new Map()
+
+#-----------------------------------------------------------------------------------------------------------
+@XXX_raw_bracketed_pattern = ///
   (?: ( ^ | [^\\] ) <<\( raw >>               << raw \)>> ) |
   (?: ( ^ | [^\\] ) <<\( raw >> ( .*? [^\\] ) << raw \)>> )
   ///g
-MKTS.XXX_raw_heredoc_pattern = ///
+@XXX_raw_heredoc_pattern = ///
   ( ^ | [^\\] ) <<! raw: ( [^\s>]* )>> ( .*? ) \2
   ///g
-MKTS.XXX_raw_id_pattern      = ///
+@XXX_raw_id_pattern      = ///
   \x11 ( [ 0-9 ]+ ) \x13
   ///g
-MKTS.XXX_command_id_pattern  = ///
+@XXX_command_id_pattern  = ///
   \x12 ( [ 0-9 ]+ ) \x13
   ///g
-MKTS.XXX_command_pattern = ///
+@XXX_command_pattern = ///
   ( ^ | [^\\] )
   (
     <<

  return R

#-----------------------------------------------------------------------------------------------------------
MKTS.XXX_raw_id_from_content = ( collection_name, raw_content, parsed_content = null ) ->
  switch collection_name
    when 'raw'
      fragment_by_ids = @XXX_raw_content_by_ids

  return R

#-----------------------------------------------------------------------------------------------------------
@XXX_unescape_escape_chrs = ( text ) ->
  R = text
  R = R.replace /\x10z/g, '\x13'
  R = R.replace /\x10r/g, '\x11'
