         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: ###
-      L.current_field_selector  = Q.key
-      content_buffer            = @new_content_buffer S, L, layout_name,  L.current_field_selector
+      @push_field_selector S, L, layout_name, Q.key
+      content_buffer            = @new_content_buffer S, L, layout_name,  Q.key
       return send stamp event
     #.......................................................................................................
     if select event, ')', 'field'
       within_field              = false
       content_buffer            = null
-      # L.current_field_selector  = null
+      @pop_field_selector S, L
       return send stamp event
     #.......................................................................................................
     if within_field

  return R

#-----------------------------------------------------------------------------------------------------------
@content_buffers_from_layout_name = ( S, L, layout_name ) ->
  unless ( R = L.selectors_and_content_events[ layout_name ] )?
    throw new Error "#{badge}#µ4433 unknown layout #{rpr layout_name}"
  return R

#-----------------------------------------------------------------------------------------------------------

      selectors_and_content_events  = @get_selectors_and_content_events S, L, layout_name
      enclosing_layout_name         = @get_enclosing_layout_name        S, L
      content_events                = MKTS_TABLE._walk_events layout, selectors_and_content_events, L.layout_name_stack
      #.....................................................................................................
      if enclosing_layout_name?
        current_field_selector    = @get_current_field_selector S, L
        enclosing_content_events  = @content_buffers_from_layout_name S, L, enclosing_layout_name
        enclosed_content_events   = [ current_field_selector, content_events..., ]
        enclosing_content_events.push enclosed_content_events
      #.....................................................................................................
      else
        send sub_event for sub_event from content_events
