 @store_layout_event = ( S, L, event ) ->
   [ _, _, layout, _, ] = event
   if L.layout_events[ layout.name ]?
-    throw new Error "#{badge}#µ4449 refusing to re-define layout #{rpr layout.name}"
+    throw new Error "#{badge} µ36339 refusing to re-define layout #{rpr layout.name}"
   L.layout_events[ layout.name ] = event
   @_initialize_layout S, L, layout.name
   return null

#-----------------------------------------------------------------------------------------------------------
@layout_from_name = ( S, L, layout_name ) ->
  unless ( R = L.layout_events[ layout_name ] )?
    throw new Error "#{badge}#µ4450 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}"
  L.layout_name_stack.push layout_name
  return null


      [ _, _, Q, _, ]       = event
      ### OBS attribute is named 'layout' but contains layout name ###
      unless Q.layout?
        throw new Error "#{badge} µ29245 missing required attribute `layout` for <mkts-table-content>: #{rpr event}"
      @push_layout_name S, L, Q.layout
      send stamp event
    #.......................................................................................................
