 #-----------------------------------------------------------------------------------------------------------
 @layout_from_name = ( S, L, layout_name ) ->
   unless ( R = L.layout_events[ layout_name ] )?
-    throw new Error "#{badge}#µ4450 unknown layout #{rpr layout_name}"
+    throw new Error "#{badge} µ47753 unknown layout #{rpr layout_name}"
   return R[ 2 ]
 
 #-----------------------------------------------------------------------------------------------------------
 @push_layout_name = ( S, L, layout_name ) ->
   unless L.layout_events[ layout_name ]?
-    throw new Error "#{badge}#µ4445 unknown layout #{rpr layout_name}"
+    throw new Error "#{badge} µ42558 unknown layout #{rpr layout_name}"
   L.layout_name_stack.push layout_name
   return null
 

      layout_name = @get_current_layout_name  S, L
      ### TAINT should throw error when <field> nested within <field> *without* intervening <mkts-table-content> ###
      # if within_field
      #   throw new Error "#{badge}#µ2131 detected nested <field> tag (#{jr event}) in table #{rpr layout_name}"
      within_field              = true
      [ type, name, Q, meta, ]  = event
      unless Q? and Q.key?
        throw new Error "#{badge}#µ2132 missing <field> tag attribute 'key' in table #{rpr layout_name} (#{jr event})"
      ### TAINT this is exactly the kind of dangerous 'sound have happened anywhere, anytime' state mutation
      that advocates of immutable state are warning us about: ###
      @push_field_selector S, L, layout_name, Q.key

  unless ( R = L.selectors_and_content_events[ layout_name ] )?
    debug '88733', L.selectors_and_content_events
    debug '88733', Object.keys L.selectors_and_content_events
    throw new Error "#{badge} µ95392 unknown layout #{rpr layout_name}"
  return R

#===========================================================================================================
