struct ::env_stack_t [16 Bytes]
     : [environment_t : 8] <base-class>
    0:   [<fun_ptr>** : 8] _vptr$environment_t                                                                                       -- {cache-line 0}
     : [const unique_ptr<env_stack_impl_t, std::__1::default_delete<env_stack_impl_t> > : 8] impl_
     :   [__compressed_pair<env_stack_impl_t *, std::__1::default_delete<env_stack_impl_t> > : 8] __ptr_
     :     [__compressed_pair_elem<env_stack_impl_t *, 0, false> : 8] <base-class>
    8:       [env_stack_impl_t* : 8] __value_                                                                                                             
     :     [__compressed_pair_elem<std::__1::default_delete<env_stack_impl_t>, 1, true> : 1] <base-class>
    8:       [default_delete<env_stack_impl_t> : 1] <base-class>                                                                                          

struct ::block_t [168 Bytes]
    0: [const enum block_type_t : 4] block_type                                                                                      -- {cache-line 0}
   --- 4 Bytes padding ---                                                             
    8: [const wchar_t* : 8] src_filename                                                                                                                  
   16: [int : 4] src_lineno                                                                                                                               
   20: [bool : 1] wants_pop_env                                                                                                                           
   --- 3 Bytes padding ---                                                             
     : [list<event_blockage_t, std::__1::allocator<event_blockage_t> > : 24] event_blocks
     :   [__list_imp<event_blockage_t, std::__1::allocator<event_blockage_t> > : 24] <base-class>
     :     [__list_node_base<event_blockage_t, void *> : 16] __end_
   24:       [__list_node_base<event_blockage_t, void *>* : 8] __prev_                                                                                    
   32:       [__list_node_base<event_blockage_t, void *>* : 8] __next_                                                                                    
     :     [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__list_node<event_blockage_t, void *> > > : 8] __size_alloc_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   40:         [long unsigned int : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::__list_node<event_blockage_t, void *> >, 1, true> : 1] <base-class>
   40:         [allocator<std::__1::__list_node<event_blockage_t, void *> > : 1] <base-class>                                                             
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] function_name
   48:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   48:             [long unsigned int : 8] __cap_                                                                                                         
   56:             [long unsigned int : 8] __size_                                                                                                        
   64:             [wchar_t* : 8] __data_                                                                                            -- {cache-line 1}
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   48:               [unsigned char : 1] __size_                                                                                                          
   48:               [wchar_t : 4] __lx                                                                                                                   
   52:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   48:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   48:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] function_args
     :   [__vector_base<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] <base-class>
   72:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   72:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __begin_                                           
   80:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __end_                                             
     :     [__compressed_pair<std::__1::basic_string<wchar_t> *, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 8] __end_cap_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t> *, 0, false> : 8] <base-class>
   88:         [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __value_                                       
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
   88:         [allocator<std::__1::basic_string<wchar_t> > : 1] <base-class>                                                                             
   96: [const wchar_t* : 8] sourced_file                                                                                                                  
     : [maybe_t<event_t> : 64] event
  104:   [copyable_t : 1] <base-class>                                                                                                                    
     :   [maybe_impl_t<event_t> : 64] impl_
  104:     [char[-1] : -1] storage                                                                                                                        
   --- 55 Bytes padding ---                                                             
  160:     [bool : 1] filled                                                                                                         -- {cache-line 2}
   --- 7 Bytes padding ---                                                             

struct ::library_data_t [120 Bytes]
    0: [long long unsigned int : 8] exec_count                                                                                       -- {cache-line 0}
    8: [long long unsigned int : 8] last_exec_run_counter                                                                                                 
   16: [unsigned int : 4] builtin_complete_recursion_level                                                                                                
   20: [bool : 1] is_cleaning_procs                                                                                                                       
   --- 3 Bytes padding ---                                                             
   24: [int : 4] caller_job_id                                                                                                                            
   28: [bool : 1] is_subshell                                                                                                                             
   29: [bool : 1] is_block                                                                                                                                
   30: [bool : 1] is_breakpoint                                                                                                                           
   --- 1 Bytes padding ---                                                             
   32: [int : 4] is_event                                                                                                                                 
   36: [bool : 1] is_interactive                                                                                                                          
   --- 3 Bytes padding ---                                                             
   40: [enum loop_status_t : 4] loop_status                                                                                                               
   44: [bool : 1] returning                                                                                                                               
   --- 3 Bytes padding ---                                                             
   48: [const wchar_t* : 8] current_filename                                                                                                              
     : [vector<std::__1::shared_ptr<event_t>, std::__1::allocator<std::__1::shared_ptr<event_t> > > : 24] blocked_events
     :   [__vector_base<std::__1::shared_ptr<event_t>, std::__1::allocator<std::__1::shared_ptr<event_t> > > : 24] <base-class>
   56:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   56:     [shared_ptr<event_t>* : 8] __begin_                                                                                                            
   64:     [shared_ptr<event_t>* : 8] __end_                                                                                         -- {cache-line 1}
     :     [__compressed_pair<std::__1::shared_ptr<event_t> *, std::__1::allocator<std::__1::shared_ptr<event_t> > > : 8] __end_cap_
     :       [__compressed_pair_elem<std::__1::shared_ptr<event_t> *, 0, false> : 8] <base-class>
   72:         [shared_ptr<event_t>* : 8] __value_                                                                                                        
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::shared_ptr<event_t> >, 1, true> : 1] <base-class>
   72:         [allocator<std::__1::shared_ptr<event_t> > : 1] <base-class>                                                                               
     : [vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] transient_commandlines
     :   [__vector_base<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] <base-class>
   80:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   80:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __begin_                                           
   88:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __end_                                             
     :     [__compressed_pair<std::__1::basic_string<wchar_t> *, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 8] __end_cap_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t> *, 0, false> : 8] <base-class>
   96:         [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __value_                                       
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
   96:         [allocator<std::__1::basic_string<wchar_t> > : 1] <base-class>                                                                             
     : [shared_ptr<const autoclose_fd_t> : 16] cwd_fd
  104:   [const autoclose_fd_t* : 8] __ptr_                                                                                                               
  112:   [__shared_weak_count* : 8] __cntrl_                                                                                                              

struct ::separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t [32 Bytes]
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] contents
    0:   [__basic_string_common<true> : 1] <base-class>                                                                              -- {cache-line 0}
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    0:             [long unsigned int : 8] __cap_                                                                                                         
    8:             [long unsigned int : 8] __size_                                                                                                        
   16:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
    0:               [unsigned char : 1] __size_                                                                                                          
    0:               [wchar_t : 4] __lx                                                                                                                   
    4:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
    0:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    0:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
   24: [enum separation_type_t : 4] separation                                                                                                            
   --- 4 Bytes padding ---                                                             

struct ::parse_node_t [20 Bytes]
    0: [unsigned int : 4] source_start                                                                                               -- {cache-line 0}
    4: [unsigned int : 4] source_length                                                                                                                   
    8: [unsigned int : 4] parent                                                                                                                          
   12: [unsigned int : 4] child_start                                                                                                                     
   16: [unsigned char : 1] child_count                                                                                                                    
   17: [enum parse_token_type_t : 1] type                                                                                                                 
   18: [enum parse_keyword_t : 1] keyword                                                                                                                 
   --- 1 Bytes padding ---                                                             

struct ::spawn_request_t [96 Bytes]
     : ["function<void ( : 48] handler
    0:   ["__maybe_derive_from_unary_function<void ( : 1] <base-class>                                                               -- {cache-line 0}
    0:   ["__maybe_derive_from_binary_function<void ( : 1] <base-class>                                                                                   
     :   ["__value_func<void ( : 48] __f_
     :     [type : 32] __buf_
    0:       [unsigned char[-1] : -1] __lx                                                                                                                
   --- 31 Bytes padding ---                                                             
   32:     ["__base<void (* : 8] __f_                                                                                                                     
   --- 8 Bytes padding ---                                                             
     : ["function<void ( : 48] completion
   48:   ["__maybe_derive_from_unary_function<void ( : 1] <base-class>                                                                                    
   48:   ["__maybe_derive_from_binary_function<void ( : 1] <base-class>                                                                                   
     :   ["__value_func<void ( : 48] __f_
     :     [type : 32] __buf_
   48:       [unsigned char[-1] : -1] __lx                                                                                                                
   --- 31 Bytes padding ---                                                             
   80:     ["__base<void (* : 8] __f_                                                                                                -- {cache-line 1}
   --- 8 Bytes padding ---                                                             

struct ::parse_execution_context_t [96 Bytes]
     : [shared_ptr<const parsed_source_t> : 16] pstree
    0:   [const parsed_source_t* : 8] __ptr_                                                                                         -- {cache-line 0}
    8:   [__shared_weak_count* : 8] __cntrl_                                                                                                              
     : [io_chain_t : 24] block_io
     :   [vector<std::__1::shared_ptr<io_data_t>, std::__1::allocator<std::__1::shared_ptr<io_data_t> > > : 24] <base-class>
     :     [__vector_base<std::__1::shared_ptr<io_data_t>, std::__1::allocator<std::__1::shared_ptr<io_data_t> > > : 24] <base-class>
   16:       [__vector_base_common<true> : 1] <base-class>                                                                                                
   16:       [shared_ptr<io_data_t>* : 8] __begin_                                                                                                        
   24:       [shared_ptr<io_data_t>* : 8] __end_                                                                                                          
     :       [__compressed_pair<std::__1::shared_ptr<io_data_t> *, std::__1::allocator<std::__1::shared_ptr<io_data_t> > > : 8] __end_cap_
     :         [__compressed_pair_elem<std::__1::shared_ptr<io_data_t> *, 0, false> : 8] <base-class>
   32:           [shared_ptr<io_data_t>* : 8] __value_                                                                                                    
     :         [__compressed_pair_elem<std::__1::allocator<std::__1::shared_ptr<io_data_t> >, 1, true> : 1] <base-class>
   32:           [allocator<std::__1::shared_ptr<io_data_t> > : 1] <base-class>                                                                           
   40: [const parser_t* : 8] parser                                                                                                                       
     : [tnode_t<grammar::job> : 16] executing_job_node
   48:   [const parse_node_tree_t* : 8] tree                                                                                                              
   56:   [const parse_node_t* : 8] nodeptr                                                                                                                
   64: [long unsigned int : 8] cached_lineno_offset                                                                                  -- {cache-line 1}
   72: [int : 4] cached_lineno_count                                                                                                                      
   --- 4 Bytes padding ---                                                             
     : [const shared_ptr<job_t> : 16] parent_job
   80:   [job_t* : 8] __ptr_                                                                                                                              
   88:   [__shared_weak_count* : 8] __cntrl_                                                                                                              

struct ::file_id_t [56 Bytes]
    0: [int : 4] device                                                                                                              -- {cache-line 0}
   --- 4 Bytes padding ---                                                             
    8: [long long unsigned int : 8] inode                                                                                                                 
   16: [long long unsigned int : 8] size                                                                                                                  
   24: [long int : 8] change_seconds                                                                                                                      
   32: [long int : 8] change_nanoseconds                                                                                                                  
   40: [long int : 8] mod_seconds                                                                                                                         
   48: [long int : 8] mod_nanoseconds                                                                                                                     

union ::(anonymous) [128 Bytes]
    0: [char[-1] : -1] __mbstate8                                                                                                    -- {cache-line 0}
    0: [long long int : 8] _mbstateL                                                                                                                      

struct ::event_t [56 Bytes]
     : [event_description_t : 32] desc
    0:   [enum event_type_t : 4] type                                                                                                -- {cache-line 0}
     :   [union (anonymous) : 4] param1
    4:     [int : 4] signal                                                                                                                               
    4:     [int : 4] job_id                                                                                                                               
    4:     [int : 4] pid                                                                                                                                  
     :   [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] str_param1
    8:     [__basic_string_common<true> : 1] <base-class>                                                                                                 
     :     [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :         [__rep : 24] __value_
     :           [union (anonymous) : 24] <base-class>
     :             [__long : 24] __l
    8:               [long unsigned int : 8] __cap_                                                                                                       
   16:               [long unsigned int : 8] __size_                                                                                                      
   24:               [wchar_t* : 8] __data_                                                                                                               
     :             [__short : 24] __s
     :               [union (anonymous) : 4] <base-class>
    8:                 [unsigned char : 1] __size_                                                                                                        
    8:                 [wchar_t : 4] __lx                                                                                                                 
   12:               [wchar_t[-1] : -4] __data_                                                                                                           
     :             [__raw : 24] __r
    8:               [long unsigned int[-1] : -8] __words                                                                                                 
     :       [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    8:         [allocator<wchar_t> : 1] <base-class>                                                                                                      
     : [vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] arguments
     :   [__vector_base<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] <base-class>
   32:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   32:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __begin_                                           
   40:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __end_                                             
     :     [__compressed_pair<std::__1::basic_string<wchar_t> *, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 8] __end_cap_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t> *, 0, false> : 8] <base-class>
   48:         [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __value_                                       
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
   48:         [allocator<std::__1::basic_string<wchar_t> > : 1] <base-class>                                                                             

struct ::enum_set_t<expand_flag> [8 Bytes]
     : [bitset<14> : 8] <base-class>
     :   [__bitset<1, 14> : 8] <base-class>
    0:     [long unsigned int : 8] __first_                                                                                          -- {cache-line 0}

struct ::wildcard_expander_t [128 Bytes]
     : [const basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] working_directory
    0:   [__basic_string_common<true> : 1] <base-class>                                                                              -- {cache-line 0}
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    0:             [long unsigned int : 8] __cap_                                                                                                         
    8:             [long unsigned int : 8] __size_                                                                                                        
   16:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
    0:               [unsigned char : 1] __size_                                                                                                          
    0:               [wchar_t : 4] __lx                                                                                                                   
    4:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
    0:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    0:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [unordered_set<std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 40] completion_set
     :   [__hash_table<std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 40] __table_
     :     [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > > : 16] __bucket_list_
     :       [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > > : 16] __ptr_
     :         [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> **, 0, false> : 8] <base-class>
   24:           [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>** : 8] __value_                                      
     :         [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> >, 1, false> : 8] <base-class>
     :           [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > : 8] __value_
     :             [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > : 8] __data_
     :               [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   32:                 [long unsigned int : 8] __value_                                                                                                   
     :               [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *>, 1, true> : 1] <base-class>
   32:                 [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> : 1] <base-class>       
     :     [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> > > : 8] __p1_
     :       [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>, 0, false> : 8] <base-class>
     :         [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> : 8] __value_
   40:           [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>* : 8] __next_                                        
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> >, 1, true> : 1] <base-class>
   40:         [allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> > : 1] <base-class>                                              
     :     [__compressed_pair<unsigned long, std::__1::hash<std::__1::basic_string<wchar_t> > > : 8] __p2_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   48:         [long unsigned int : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::hash<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
     :         [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
   48:           [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                        
     :     [__compressed_pair<float, std::__1::equal_to<std::__1::basic_string<wchar_t> > > : 4] __p3_
     :       [__compressed_pair_elem<float, 0, false> : 4] <base-class>
   56:         [float : 4] __value_                                                                                                                       
     :       [__compressed_pair_elem<std::__1::equal_to<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
     :         [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
   56:           [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                               
   --- 4 Bytes padding ---                                                             
     : [unordered_set<file_id_t, std::__1::hash<file_id_t>, std::__1::equal_to<file_id_t>, std::__1::allocator<file_id_t> > : 40] visited_files
     :   [__hash_table<file_id_t, std::__1::hash<file_id_t>, std::__1::equal_to<file_id_t>, std::__1::allocator<file_id_t> > : 40] __table_
     :     [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<file_id_t, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<file_id_t, void *> *> *> > > : 16] __bucket_list_
     :       [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<file_id_t, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<file_id_t, void *> *> *> > > : 16] __ptr_
     :         [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<file_id_t, void *> *> **, 0, false> : 8] <base-class>
   64:           [__hash_node_base<std::__1::__hash_node<file_id_t, void *> *>** : 8] __value_                                       -- {cache-line 1}
     :         [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<file_id_t, void *> *> *> >, 1, false> : 8] <base-class>
     :           [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<file_id_t, void *> *> *> > : 8] __value_
     :             [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<file_id_t, void *> *> *> > : 8] __data_
     :               [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   72:                 [long unsigned int : 8] __value_                                                                                                   
     :               [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<file_id_t, void *> *> *>, 1, true> : 1] <base-class>
   72:                 [allocator<std::__1::__hash_node_base<std::__1::__hash_node<file_id_t, void *> *> *> : 1] <base-class>                             
     :     [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<file_id_t, void *> *>, std::__1::allocator<std::__1::__hash_node<file_id_t, void *> > > : 8] __p1_
     :       [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<file_id_t, void *> *>, 0, false> : 8] <base-class>
     :         [__hash_node_base<std::__1::__hash_node<file_id_t, void *> *> : 8] __value_
   80:           [__hash_node_base<std::__1::__hash_node<file_id_t, void *> *>* : 8] __next_                                                              
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<file_id_t, void *> >, 1, true> : 1] <base-class>
   80:         [allocator<std::__1::__hash_node<file_id_t, void *> > : 1] <base-class>                                                                    
     :     [__compressed_pair<unsigned long, std::__1::hash<file_id_t> > : 8] __p2_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   88:         [long unsigned int : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::hash<file_id_t>, 1, true> : 1] <base-class>
   88:         [hash<file_id_t> : 1] <base-class>                                                                                                         
     :     [__compressed_pair<float, std::__1::equal_to<file_id_t> > : 4] __p3_
     :       [__compressed_pair_elem<float, 0, false> : 4] <base-class>
   96:         [float : 4] __value_                                                                                                                       
     :       [__compressed_pair_elem<std::__1::equal_to<file_id_t>, 1, true> : 1] <base-class>
     :         [equal_to<file_id_t> : 1] <base-class>
   96:           [binary_function<file_id_t, file_id_t, bool> : 1] <base-class>                                                                           
   --- 4 Bytes padding ---                                                             
     : [const enum_set_t<expand_flag> : 8] flags
     :   [bitset<14> : 8] <base-class>
     :     [__bitset<1, 14> : 8] <base-class>
  104:       [long unsigned int : 8] __first_                                                                                                             
  112: [vector<completion_t, std::__1::allocator<completion_t> >* : 8] resolved_completions                                                               
  120: [bool : 1] did_interrupt                                                                                                                           
  121: [bool : 1] did_add                                                                                                                                 
  122: [bool : 1] has_fuzzy_ancestor                                                                                                                      
   --- 5 Bytes padding ---                                                             

struct ::parse_error_t [48 Bytes]
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] text
    0:   [__basic_string_common<true> : 1] <base-class>                                                                              -- {cache-line 0}
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    0:             [long unsigned int : 8] __cap_                                                                                                         
    8:             [long unsigned int : 8] __size_                                                                                                        
   16:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
    0:               [unsigned char : 1] __size_                                                                                                          
    0:               [wchar_t : 4] __lx                                                                                                                   
    4:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
    0:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    0:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
   24: [enum parse_error_code_t : 4] code                                                                                                                 
   --- 4 Bytes padding ---                                                             
   32: [long unsigned int : 8] source_start                                                                                                               
   40: [long unsigned int : 8] source_length                                                                                                              

struct ::main_thread_request_t [64 Bytes]
     : [atomic<bool> : 1] done
     :   [__atomic_base<bool, false> : 1] <base-class>
    0:     [bool : 1] __a_                                                                                                           -- {cache-line 0}
   --- 15 Bytes padding ---                                                             
     : ["function<void ( : 48] func
   16:   ["__maybe_derive_from_unary_function<void ( : 1] <base-class>                                                                                    
   16:   ["__maybe_derive_from_binary_function<void ( : 1] <base-class>                                                                                   
     :   ["__value_func<void ( : 48] __f_
     :     [type : 32] __buf_
   16:       [unsigned char[-1] : -1] __lx                                                                                                                
   --- 31 Bytes padding ---                                                             
   48:     ["__base<void (* : 8] __f_                                                                                                                     
   --- 8 Bytes padding ---                                                             

struct ::parser_t [344 Bytes]
     : [enable_shared_from_this<parser_t> : 16] <base-class>
     :   [weak_ptr<parser_t> : 16] __weak_this_
    0:     [parser_t* : 8] __ptr_                                                                                                    -- {cache-line 0}
    8:     [__shared_weak_count* : 8] __cntrl_                                                                                                            
   16: [volatile int : 4] cancellation_requested                                                                                                          
   --- 4 Bytes padding ---                                                             
     : [unique_ptr<parse_execution_context_t, std::__1::default_delete<parse_execution_context_t> > : 8] execution_context
     :   [__compressed_pair<parse_execution_context_t *, std::__1::default_delete<parse_execution_context_t> > : 8] __ptr_
     :     [__compressed_pair_elem<parse_execution_context_t *, 0, false> : 8] <base-class>
   24:       [parse_execution_context_t* : 8] __value_                                                                                                    
     :     [__compressed_pair_elem<std::__1::default_delete<parse_execution_context_t>, 1, true> : 1] <base-class>
   24:       [default_delete<parse_execution_context_t> : 1] <base-class>                                                                                 
     : [vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] forbidden_function
     :   [__vector_base<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] <base-class>
   32:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   32:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __begin_                                           
   40:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __end_                                             
     :     [__compressed_pair<std::__1::basic_string<wchar_t> *, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 8] __end_cap_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t> *, 0, false> : 8] <base-class>
   48:         [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __value_                                       
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
   48:         [allocator<std::__1::basic_string<wchar_t> > : 1] <base-class>                                                                             
     : [deque<std::__1::shared_ptr<job_t>, std::__1::allocator<std::__1::shared_ptr<job_t> > > : 48] job_list
     :   [__deque_base<std::__1::shared_ptr<job_t>, std::__1::allocator<std::__1::shared_ptr<job_t> > > : 48] <base-class>
   56:     [__deque_base_common<true> : 1] <base-class>                                                                                                   
     :     [__split_buffer<std::__1::shared_ptr<job_t> *, std::__1::allocator<std::__1::shared_ptr<job_t> *> > : 32] __map_
   56:       [__split_buffer_common<true> : 1] <base-class>                                                                                               
   56:       [shared_ptr<job_t>** : 8] __first_                                                                                                           
   64:       [shared_ptr<job_t>** : 8] __begin_                                                                                      -- {cache-line 1}
   72:       [shared_ptr<job_t>** : 8] __end_                                                                                                             
     :       [__compressed_pair<std::__1::shared_ptr<job_t> **, std::__1::allocator<std::__1::shared_ptr<job_t> *> > : 8] __end_cap_
     :         [__compressed_pair_elem<std::__1::shared_ptr<job_t> **, 0, false> : 8] <base-class>
   80:           [shared_ptr<job_t>** : 8] __value_                                                                                                       
     :         [__compressed_pair_elem<std::__1::allocator<std::__1::shared_ptr<job_t> *>, 1, true> : 1] <base-class>
   80:           [allocator<std::__1::shared_ptr<job_t> *> : 1] <base-class>                                                                              
   88:     [long unsigned int : 8] __start_                                                                                                               
     :     [__compressed_pair<unsigned long, std::__1::allocator<std::__1::shared_ptr<job_t> > > : 8] __size_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   96:         [long unsigned int : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::shared_ptr<job_t> >, 1, true> : 1] <base-class>
   96:         [allocator<std::__1::shared_ptr<job_t> > : 1] <base-class>                                                                                 
     : [deque<block_t, std::__1::allocator<block_t> > : 48] block_stack
     :   [__deque_base<block_t, std::__1::allocator<block_t> > : 48] <base-class>
  104:     [__deque_base_common<true> : 1] <base-class>                                                                                                   
     :     [__split_buffer<block_t *, std::__1::allocator<block_t *> > : 32] __map_
  104:       [__split_buffer_common<true> : 1] <base-class>                                                                                               
  104:       [block_t** : 8] __first_                                                                                                                     
  112:       [block_t** : 8] __begin_                                                                                                                     
  120:       [block_t** : 8] __end_                                                                                                                       
     :       [__compressed_pair<block_t **, std::__1::allocator<block_t *> > : 8] __end_cap_
     :         [__compressed_pair_elem<block_t **, 0, false> : 8] <base-class>
  128:           [block_t** : 8] __value_                                                                                            -- {cache-line 2}
     :         [__compressed_pair_elem<std::__1::allocator<block_t *>, 1, true> : 1] <base-class>
  128:           [allocator<block_t *> : 1] <base-class>                                                                                                  
  136:     [long unsigned int : 8] __start_                                                                                                               
     :     [__compressed_pair<unsigned long, std::__1::allocator<block_t> > : 8] __size_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  144:         [long unsigned int : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::allocator<block_t>, 1, true> : 1] <base-class>
  144:         [allocator<block_t> : 1] <base-class>                                                                                                      
  152: [int : 4] eval_level                                                                                                                               
   --- 4 Bytes padding ---                                                             
     : [const shared_ptr<env_stack_t> : 16] variables
  160:   [env_stack_t* : 8] __ptr_                                                                                                                        
  168:   [__shared_weak_count* : 8] __cntrl_                                                                                                              
     : [library_data_t : 120] library_data
  176:   [long long unsigned int : 8] exec_count                                                                                                          
  184:   [long long unsigned int : 8] last_exec_run_counter                                                                                               
  192:   [unsigned int : 4] builtin_complete_recursion_level                                                                         -- {cache-line 3}
  196:   [bool : 1] is_cleaning_procs                                                                                                                     
   --- 3 Bytes padding ---                                                             
  200:   [int : 4] caller_job_id                                                                                                                          
  204:   [bool : 1] is_subshell                                                                                                                           
  205:   [bool : 1] is_block                                                                                                                              
  206:   [bool : 1] is_breakpoint                                                                                                                         
   --- 1 Bytes padding ---                                                             
  208:   [int : 4] is_event                                                                                                                               
  212:   [bool : 1] is_interactive                                                                                                                        
   --- 3 Bytes padding ---                                                             
  216:   [enum loop_status_t : 4] loop_status                                                                                                             
  220:   [bool : 1] returning                                                                                                                             
   --- 3 Bytes padding ---                                                             
  224:   [const wchar_t* : 8] current_filename                                                                                                            
     :   [vector<std::__1::shared_ptr<event_t>, std::__1::allocator<std::__1::shared_ptr<event_t> > > : 24] blocked_events
     :     [__vector_base<std::__1::shared_ptr<event_t>, std::__1::allocator<std::__1::shared_ptr<event_t> > > : 24] <base-class>
  232:       [__vector_base_common<true> : 1] <base-class>                                                                                                
  232:       [shared_ptr<event_t>* : 8] __begin_                                                                                                          
  240:       [shared_ptr<event_t>* : 8] __end_                                                                                                            
     :       [__compressed_pair<std::__1::shared_ptr<event_t> *, std::__1::allocator<std::__1::shared_ptr<event_t> > > : 8] __end_cap_
     :         [__compressed_pair_elem<std::__1::shared_ptr<event_t> *, 0, false> : 8] <base-class>
  248:           [shared_ptr<event_t>* : 8] __value_                                                                                                      
     :         [__compressed_pair_elem<std::__1::allocator<std::__1::shared_ptr<event_t> >, 1, true> : 1] <base-class>
  248:           [allocator<std::__1::shared_ptr<event_t> > : 1] <base-class>                                                                             
     :   [vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] transient_commandlines
     :     [__vector_base<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] <base-class>
  256:       [__vector_base_common<true> : 1] <base-class>                                                                           -- {cache-line 4}
  256:       [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __begin_                                         
  264:       [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __end_                                           
     :       [__compressed_pair<std::__1::basic_string<wchar_t> *, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 8] __end_cap_
     :         [__compressed_pair_elem<std::__1::basic_string<wchar_t> *, 0, false> : 8] <base-class>
  272:           [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __value_                                     
     :         [__compressed_pair_elem<std::__1::allocator<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
  272:           [allocator<std::__1::basic_string<wchar_t> > : 1] <base-class>                                                                           
     :   [shared_ptr<const autoclose_fd_t> : 16] cwd_fd
  280:     [const autoclose_fd_t* : 8] __ptr_                                                                                                             
  288:     [__shared_weak_count* : 8] __cntrl_                                                                                                            
     : [vector<std::__1::unique_ptr<profile_item_t, std::__1::default_delete<profile_item_t> >, std::__1::allocator<std::__1::unique_ptr<profile_item_t, std::__1::default_delete<profile_item_t> > > > : 24] profile_items
     :   [__vector_base<std::__1::unique_ptr<profile_item_t, std::__1::default_delete<profile_item_t> >, std::__1::allocator<std::__1::unique_ptr<profile_item_t, std::__1::default_delete<profile_item_t> > > > : 24] <base-class>
  296:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
  296:     [unique_ptr<profile_item_t, std::__1::default_delete<profile_item_t> >* : 8] __begin_                                                          
  304:     [unique_ptr<profile_item_t, std::__1::default_delete<profile_item_t> >* : 8] __end_                                                            
     :     [__compressed_pair<std::__1::unique_ptr<profile_item_t, std::__1::default_delete<profile_item_t> > *, std::__1::allocator<std::__1::unique_ptr<profile_item_t, std::__1::default_delete<profile_item_t> > > > : 8] __end_cap_
     :       [__compressed_pair_elem<std::__1::unique_ptr<profile_item_t, std::__1::default_delete<profile_item_t> > *, 0, false> : 8] <base-class>
  312:         [unique_ptr<profile_item_t, std::__1::default_delete<profile_item_t> >* : 8] __value_                                                      
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::unique_ptr<profile_item_t, std::__1::default_delete<profile_item_t> > >, 1, true> : 1] <base-class>
  312:         [allocator<std::__1::unique_ptr<profile_item_t, std::__1::default_delete<profile_item_t> > > : 1] <base-class>                             
     : [list<event_blockage_t, std::__1::allocator<event_blockage_t> > : 24] global_event_blocks
     :   [__list_imp<event_blockage_t, std::__1::allocator<event_blockage_t> > : 24] <base-class>
     :     [__list_node_base<event_blockage_t, void *> : 16] __end_
  320:       [__list_node_base<event_blockage_t, void *>* : 8] __prev_                                                               -- {cache-line 5}
  328:       [__list_node_base<event_blockage_t, void *>* : 8] __next_                                                                                    
     :     [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__list_node<event_blockage_t, void *> > > : 8] __size_alloc_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  336:         [long unsigned int : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::__list_node<event_blockage_t, void *> >, 1, true> : 1] <base-class>
  336:         [allocator<std::__1::__list_node<event_blockage_t, void *> > : 1] <base-class>                                                             

struct ::environment_t [8 Bytes]
    0: [<fun_ptr>** : 8] _vptr$environment_t                                                                                         -- {cache-line 0}

struct ::job_t [184 Bytes]
     : [const properties_t : 3] properties
    0:   [bool : 1] skip_notification                                                                                                -- {cache-line 0}
    1:   [bool : 1] wants_terminal                                                                                                                        
    2:   [bool : 1] from_event_handler                                                                                                                    
   --- 5 Bytes padding ---                                                             
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] command_str
    8:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    8:             [long unsigned int : 8] __cap_                                                                                                         
   16:             [long unsigned int : 8] __size_                                                                                                        
   24:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
    8:               [unsigned char : 1] __size_                                                                                                          
    8:               [wchar_t : 4] __lx                                                                                                                   
   12:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
    8:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    8:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [const io_chain_t : 24] block_io
     :   [vector<std::__1::shared_ptr<io_data_t>, std::__1::allocator<std::__1::shared_ptr<io_data_t> > > : 24] <base-class>
     :     [__vector_base<std::__1::shared_ptr<io_data_t>, std::__1::allocator<std::__1::shared_ptr<io_data_t> > > : 24] <base-class>
   32:       [__vector_base_common<true> : 1] <base-class>                                                                                                
   32:       [shared_ptr<io_data_t>* : 8] __begin_                                                                                                        
   40:       [shared_ptr<io_data_t>* : 8] __end_                                                                                                          
     :       [__compressed_pair<std::__1::shared_ptr<io_data_t> *, std::__1::allocator<std::__1::shared_ptr<io_data_t> > > : 8] __end_cap_
     :         [__compressed_pair_elem<std::__1::shared_ptr<io_data_t> *, 0, false> : 8] <base-class>
   48:           [shared_ptr<io_data_t>* : 8] __value_                                                                                                    
     :         [__compressed_pair_elem<std::__1::allocator<std::__1::shared_ptr<io_data_t> >, 1, true> : 1] <base-class>
   48:           [allocator<std::__1::shared_ptr<io_data_t> > : 1] <base-class>                                                                           
     : [const shared_ptr<job_t> : 16] parent_job
   56:   [job_t* : 8] __ptr_                                                                                                                              
   64:   [__shared_weak_count* : 8] __cntrl_                                                                                         -- {cache-line 1}
     : [vector<std::__1::unique_ptr<process_t, std::__1::default_delete<process_t> >, std::__1::allocator<std::__1::unique_ptr<process_t, std::__1::default_delete<process_t> > > > : 24] processes
     :   [__vector_base<std::__1::unique_ptr<process_t, std::__1::default_delete<process_t> >, std::__1::allocator<std::__1::unique_ptr<process_t, std::__1::default_delete<process_t> > > > : 24] <base-class>
   72:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   72:     [unique_ptr<process_t, std::__1::default_delete<process_t> >* : 8] __begin_                                                                    
   80:     [unique_ptr<process_t, std::__1::default_delete<process_t> >* : 8] __end_                                                                      
     :     [__compressed_pair<std::__1::unique_ptr<process_t, std::__1::default_delete<process_t> > *, std::__1::allocator<std::__1::unique_ptr<process_t, std::__1::default_delete<process_t> > > > : 8] __end_cap_
     :       [__compressed_pair_elem<std::__1::unique_ptr<process_t, std::__1::default_delete<process_t> > *, 0, false> : 8] <base-class>
   88:         [unique_ptr<process_t, std::__1::default_delete<process_t> >* : 8] __value_                                                                
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::unique_ptr<process_t, std::__1::default_delete<process_t> > >, 1, true> : 1] <base-class>
   88:         [allocator<std::__1::unique_ptr<process_t, std::__1::default_delete<process_t> > > : 1] <base-class>                                       
   96: [int : 4] pgid                                                                                                                                     
  100: [const int : 4] job_id                                                                                                                             
     : [termios : 72] tmodes
  104:   [long unsigned int : 8] c_iflag                                                                                                                  
  112:   [long unsigned int : 8] c_oflag                                                                                                                  
  120:   [long unsigned int : 8] c_cflag                                                                                                                  
  128:   [long unsigned int : 8] c_lflag                                                                                             -- {cache-line 2}
  136:   [unsigned char[-1] : -1] c_cc                                                                                                                    
   --- 24 Bytes padding ---                                                             
  160:   [long unsigned int : 8] c_ispeed                                                                                                                 
  168:   [long unsigned int : 8] c_ospeed                                                                                                                 
     : [enum_set_t<job_flag_t> : 8] flags
     :   [bitset<6> : 8] <base-class>
     :     [__bitset<1, 6> : 8] <base-class>
  176:       [long unsigned int : 8] __first_                                                                                                             

struct ::profile_item_t [48 Bytes]
    0: [int : 4] exec                                                                                                                -- {cache-line 0}
    4: [int : 4] parse                                                                                                                                    
    8: [long unsigned int : 8] level                                                                                                                      
   16: [bool : 1] skipped                                                                                                                                 
   --- 7 Bytes padding ---                                                             
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] cmd
   24:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   24:             [long unsigned int : 8] __cap_                                                                                                         
   32:             [long unsigned int : 8] __size_                                                                                                        
   40:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   24:               [unsigned char : 1] __size_                                                                                                          
   24:               [wchar_t : 4] __lx                                                                                                                   
   28:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   24:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   24:       [allocator<wchar_t> : 1] <base-class>                                                                                                        

struct ::pager_t::comp_t [144 Bytes]
     : [vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] comp
     :   [__vector_base<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] <base-class>
    0:     [__vector_base_common<true> : 1] <base-class>                                                                             -- {cache-line 0}
    0:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __begin_                                           
    8:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __end_                                             
     :     [__compressed_pair<std::__1::basic_string<wchar_t> *, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 8] __end_cap_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t> *, 0, false> : 8] <base-class>
   16:         [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __value_                                       
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
   16:         [allocator<std::__1::basic_string<wchar_t> > : 1] <base-class>                                                                             
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] desc
   24:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   24:             [long unsigned int : 8] __cap_                                                                                                         
   32:             [long unsigned int : 8] __size_                                                                                                        
   40:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   24:               [unsigned char : 1] __size_                                                                                                          
   24:               [wchar_t : 4] __lx                                                                                                                   
   28:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   24:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   24:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [completion_t : 80] representative
     :   [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] completion
   48:     [__basic_string_common<true> : 1] <base-class>                                                                                                 
     :     [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :         [__rep : 24] __value_
     :           [union (anonymous) : 24] <base-class>
     :             [__long : 24] __l
   48:               [long unsigned int : 8] __cap_                                                                                                       
   56:               [long unsigned int : 8] __size_                                                                                                      
   64:               [wchar_t* : 8] __data_                                                                                          -- {cache-line 1}
     :             [__short : 24] __s
     :               [union (anonymous) : 4] <base-class>
   48:                 [unsigned char : 1] __size_                                                                                                        
   48:                 [wchar_t : 4] __lx                                                                                                                 
   52:               [wchar_t[-1] : -4] __data_                                                                                                           
     :             [__raw : 24] __r
   48:               [long unsigned int[-1] : -8] __words                                                                                                 
     :       [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   48:         [allocator<wchar_t> : 1] <base-class>                                                                                                      
     :   [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] description
   72:     [__basic_string_common<true> : 1] <base-class>                                                                                                 
     :     [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :         [__rep : 24] __value_
     :           [union (anonymous) : 24] <base-class>
     :             [__long : 24] __l
   72:               [long unsigned int : 8] __cap_                                                                                                       
   80:               [long unsigned int : 8] __size_                                                                                                      
   88:               [wchar_t* : 8] __data_                                                                                                               
     :             [__short : 24] __s
     :               [union (anonymous) : 4] <base-class>
   72:                 [unsigned char : 1] __size_                                                                                                        
   72:                 [wchar_t : 4] __lx                                                                                                                 
   76:               [wchar_t[-1] : -4] __data_                                                                                                           
     :             [__raw : 24] __r
   72:               [long unsigned int[-1] : -8] __words                                                                                                 
     :       [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   72:         [allocator<wchar_t> : 1] <base-class>                                                                                                      
     :   [string_fuzzy_match_t : 24] match
   96:     [enum fuzzy_match_type_t : 4] type                                                                                                             
   --- 4 Bytes padding ---                                                             
  104:     [long unsigned int : 8] match_distance_first                                                                                                   
  112:     [long unsigned int : 8] match_distance_second                                                                                                  
  120:   [int : 4] flags                                                                                                                                  
   --- 4 Bytes padding ---                                                             
  128: [long unsigned int : 8] comp_width                                                                                            -- {cache-line 2}
  136: [long unsigned int : 8] desc_width                                                                                                                 

struct ::tm [56 Bytes]
    0: [int : 4] tm_sec                                                                                                              -- {cache-line 0}
    4: [int : 4] tm_min                                                                                                                                   
    8: [int : 4] tm_hour                                                                                                                                  
   12: [int : 4] tm_mday                                                                                                                                  
   16: [int : 4] tm_mon                                                                                                                                   
   20: [int : 4] tm_year                                                                                                                                  
   24: [int : 4] tm_wday                                                                                                                                  
   28: [int : 4] tm_yday                                                                                                                                  
   32: [int : 4] tm_isdst                                                                                                                                 
   --- 4 Bytes padding ---                                                             
   40: [long int : 8] tm_gmtoff                                                                                                                           
   48: [char* : 8] tm_zone                                                                                                                                

struct ::separated_buffer_t<std::__1::basic_string<wchar_t> > [48 Bytes]
    0: [long unsigned int : 8] buffer_limit_                                                                                         -- {cache-line 0}
    8: [long unsigned int : 8] contents_size_                                                                                                             
     : [vector<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t, std::__1::allocator<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t> > : 24] elements_
     :   [__vector_base<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t, std::__1::allocator<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t> > : 24] <base-class>
   16:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   16:     [element_t* : 8] __begin_                                                                                                                      
   24:     [element_t* : 8] __end_                                                                                                                        
     :     [__compressed_pair<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t *, std::__1::allocator<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t> > : 8] __end_cap_
     :       [__compressed_pair_elem<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t *, 0, false> : 8] <base-class>
   32:         [element_t* : 8] __value_                                                                                                                  
     :       [__compressed_pair_elem<std::__1::allocator<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t>, 1, true> : 1] <base-class>
   32:         [allocator<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t> : 1] <base-class>                                              
   40: [bool : 1] discard                                                                                                                                 
   --- 7 Bytes padding ---                                                             

struct ::flog_details::category_t [24 Bytes]
    0: [const const wchar_t* : 8] name                                                                                               -- {cache-line 0}
    8: [const const wchar_t* : 8] description                                                                                                             
     : [relaxed_atomic_t<bool> : 1] enabled
     :   [atomic<bool> : 1] value_
     :     [__atomic_base<bool, false> : 1] <base-class>
   16:       [bool : 1] __a_                                                                                                                              
   --- 7 Bytes padding ---                                                             

struct ::enum_set_t<job_flag_t> [8 Bytes]
     : [bitset<6> : 8] <base-class>
     :   [__bitset<1, 6> : 8] <base-class>
    0:     [long unsigned int : 8] __first_                                                                                          -- {cache-line 0}

struct ::maybe_detail::maybe_impl_t<event_t> [64 Bytes]
    0: [char[-1] : -1] storage                                                                                                       -- {cache-line 0}
   --- 56 Bytes padding ---                                                             
   56: [bool : 1] filled                                                                                                                                  
   --- 7 Bytes padding ---                                                             

struct ::maybe_t<event_t> [64 Bytes]
    0: [copyable_t : 1] <base-class>                                                                                                 -- {cache-line 0}
     : [maybe_impl_t<event_t> : 64] impl_
    0:   [char[-1] : -1] storage                                                                                                                          
   --- 55 Bytes padding ---                                                             
   56:   [bool : 1] filled                                                                                                                                
   --- 7 Bytes padding ---                                                             

struct ::scoped_push<std::__1::unique_ptr<parse_execution_context_t, std::__1::default_delete<parse_execution_context_t> > > [24 Bytes]
    0: [const unique_ptr<parse_execution_context_t, std::__1::default_delete<parse_execution_context_t> >* : 8] ref                  -- {cache-line 0}
     : [unique_ptr<parse_execution_context_t, std::__1::default_delete<parse_execution_context_t> > : 8] saved_value
     :   [__compressed_pair<parse_execution_context_t *, std::__1::default_delete<parse_execution_context_t> > : 8] __ptr_
     :     [__compressed_pair_elem<parse_execution_context_t *, 0, false> : 8] <base-class>
    8:       [parse_execution_context_t* : 8] __value_                                                                                                    
     :     [__compressed_pair_elem<std::__1::default_delete<parse_execution_context_t>, 1, true> : 1] <base-class>
    8:       [default_delete<parse_execution_context_t> : 1] <base-class>                                                                                 
   16: [bool : 1] restored                                                                                                                                
   --- 7 Bytes padding ---                                                             

struct ::event_blockage_t [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t [88 Bytes]
     : [lru_link_t : 16] <base-class>
    0:   [lru_link_t* : 8] prev                                                                                                      -- {cache-line 0}
    8:   [lru_link_t* : 8] next                                                                                                                           
   16: [const basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] key                                              
     : [history_item_t : 64] value
     :   [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] contents
   24:     [__basic_string_common<true> : 1] <base-class>                                                                                                 
     :     [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :         [__rep : 24] __value_
     :           [union (anonymous) : 24] <base-class>
     :             [__long : 24] __l
   24:               [long unsigned int : 8] __cap_                                                                                                       
   32:               [long unsigned int : 8] __size_                                                                                                      
   40:               [wchar_t* : 8] __data_                                                                                                               
     :             [__short : 24] __s
     :               [union (anonymous) : 4] <base-class>
   24:                 [unsigned char : 1] __size_                                                                                                        
   24:                 [wchar_t : 4] __lx                                                                                                                 
   28:               [wchar_t[-1] : -4] __data_                                                                                                           
     :             [__raw : 24] __r
   24:               [long unsigned int[-1] : -8] __words                                                                                                 
     :       [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   24:         [allocator<wchar_t> : 1] <base-class>                                                                                                      
   48:   [long int : 8] creation_timestamp                                                                                                                
   56:   [long long unsigned int : 8] identifier                                                                                                          
     :   [vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] required_paths
     :     [__vector_base<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] <base-class>
   64:       [__vector_base_common<true> : 1] <base-class>                                                                           -- {cache-line 1}
   64:       [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __begin_                                         
   72:       [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __end_                                           
     :       [__compressed_pair<std::__1::basic_string<wchar_t> *, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 8] __end_cap_
     :         [__compressed_pair_elem<std::__1::basic_string<wchar_t> *, 0, false> : 8] <base-class>
   80:           [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __value_                                     
     :         [__compressed_pair_elem<std::__1::allocator<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
   80:           [allocator<std::__1::basic_string<wchar_t> > : 1] <base-class>                                                                           

struct ::event_description_t [32 Bytes]
    0: [enum event_type_t : 4] type                                                                                                  -- {cache-line 0}
     : [union (anonymous) : 4] param1
    4:   [int : 4] signal                                                                                                                                 
    4:   [int : 4] job_id                                                                                                                                 
    4:   [int : 4] pid                                                                                                                                    
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] str_param1
    8:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    8:             [long unsigned int : 8] __cap_                                                                                                         
   16:             [long unsigned int : 8] __size_                                                                                                        
   24:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
    8:               [unsigned char : 1] __size_                                                                                                          
    8:               [wchar_t : 4] __lx                                                                                                                   
   12:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
    8:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    8:       [allocator<wchar_t> : 1] <base-class>                                                                                                        

union ::event_description_t::(anonymous) [4 Bytes]
    0: [int : 4] signal                                                                                                              -- {cache-line 0}
    0: [int : 4] job_id                                                                                                                                   
    0: [int : 4] pid                                                                                                                                      

struct ::maybe_t<env_var_t> [32 Bytes]
    0: [copyable_t : 1] <base-class>                                                                                                 -- {cache-line 0}
     : [maybe_impl_t<env_var_t> : 32] impl_
    0:   [char[-1] : -1] storage                                                                                                                          
   --- 23 Bytes padding ---                                                             
   24:   [bool : 1] filled                                                                                                                                
   --- 7 Bytes padding ---                                                             

struct ::lru_cache_t<history_lru_cache_t, history_item_t> [64 Bytes]
    0: [const long unsigned int : 8] max_node_count                                                                                  -- {cache-line 0}
     : [unordered_map<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::pair<const std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t> > > : 40] node_map
     :   [__hash_table<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t> > > : 40] __table_
     :     [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *> *> > > : 16] __bucket_list_
     :       [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *> *> > > : 16] __ptr_
     :         [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *> **, 0, false> : 8] <base-class>
    8:           [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *>** : 8] __value_
     :         [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *> *> >, 1, false> : 8] <base-class>
     :           [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *> *> > : 8] __value_
     :             [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *> *> > : 8] __data_
     :               [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   16:                 [long unsigned int : 8] __value_                                                                                                   
     :               [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *> *>, 1, true> : 1] <base-class>
   16:                 [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *> *> : 1] <base-class>
     :     [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> > > : 8] __p1_
     :       [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *>, 0, false> : 8] <base-class>
     :         [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *> : 8] __value_
   24:           [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *>* : 8] __next_
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> >, 1, true> : 1] <base-class>
   24:         [allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> > : 1] <base-class>
     :     [__compressed_pair<unsigned long, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true> > : 8] __p2_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   32:         [long unsigned int : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :         [__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :           [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
   32:             [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                      
     :     [__compressed_pair<float, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> > : 4] __p3_
     :       [__compressed_pair_elem<float, 0, false> : 4] <base-class>
   40:         [float : 4] __value_                                                                                                                       
     :       [__compressed_pair_elem<std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :         [__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :           [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
   40:             [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                             
   --- 4 Bytes padding ---                                                             
     : [lru_link_t : 16] mouth
   48:   [lru_link_t* : 8] prev                                                                                                                           
   56:   [lru_link_t* : 8] next                                                                                                                           

struct ::autoclose_fd_t [4 Bytes]
    0: [int : 4] fd_                                                                                                                 -- {cache-line 0}

struct ::lru_cache_t<history_lru_cache_t, history_item_t>::iterator [8 Bytes]
    0: [const lru_link_t* : 8] node                                                                                                  -- {cache-line 0}

struct ::statuses_t [32 Bytes]
    0: [int : 4] status                                                                                                              -- {cache-line 0}
   --- 4 Bytes padding ---                                                             
     : [vector<int, std::__1::allocator<int> > : 24] pipestatus
     :   [__vector_base<int, std::__1::allocator<int> > : 24] <base-class>
    8:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
    8:     [int* : 8] __begin_                                                                                                                            
   16:     [int* : 8] __end_                                                                                                                              
     :     [__compressed_pair<int *, std::__1::allocator<int> > : 8] __end_cap_
     :       [__compressed_pair_elem<int *, 0, false> : 8] <base-class>
   24:         [int* : 8] __value_                                                                                                                        
     :       [__compressed_pair_elem<std::__1::allocator<int>, 1, true> : 1] <base-class>
   24:         [allocator<int> : 1] <base-class>                                                                                                          

struct ::tnode_t<grammar::switch_statement> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::history_item_t [64 Bytes]
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] contents
    0:   [__basic_string_common<true> : 1] <base-class>                                                                              -- {cache-line 0}
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    0:             [long unsigned int : 8] __cap_                                                                                                         
    8:             [long unsigned int : 8] __size_                                                                                                        
   16:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
    0:               [unsigned char : 1] __size_                                                                                                          
    0:               [wchar_t : 4] __lx                                                                                                                   
    4:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
    0:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    0:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
   24: [long int : 8] creation_timestamp                                                                                                                  
   32: [long long unsigned int : 8] identifier                                                                                                            
     : [vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] required_paths
     :   [__vector_base<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] <base-class>
   40:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   40:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __begin_                                           
   48:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __end_                                             
     :     [__compressed_pair<std::__1::basic_string<wchar_t> *, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 8] __end_cap_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t> *, 0, false> : 8] <base-class>
   56:         [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __value_                                       
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
   56:         [allocator<std::__1::basic_string<wchar_t> > : 1] <base-class>                                                                             

struct ::owning_lock<std::__1::queue<main_thread_request_t *, std::__1::deque<main_thread_request_t *, std::__1::allocator<main_thread_request_t *> > > > [112 Bytes]
     : [mutex : 64] lock
     :   [_opaque_pthread_mutex_t : 64] __m_
    0:     [long int : 8] __sig                                                                                                      -- {cache-line 0}
    8:     [char[-1] : -1] __opaque                                                                                                                       
   --- 56 Bytes padding ---                                                             
     : [queue<main_thread_request_t *, std::__1::deque<main_thread_request_t *, std::__1::allocator<main_thread_request_t *> > > : 48] data
     :   [deque<main_thread_request_t *, std::__1::allocator<main_thread_request_t *> > : 48] c
     :     [__deque_base<main_thread_request_t *, std::__1::allocator<main_thread_request_t *> > : 48] <base-class>
   64:       [__deque_base_common<true> : 1] <base-class>                                                                            -- {cache-line 1}
     :       [__split_buffer<main_thread_request_t **, std::__1::allocator<main_thread_request_t **> > : 32] __map_
   64:         [__split_buffer_common<true> : 1] <base-class>                                                                                             
   64:         [main_thread_request_t*** : 8] __first_                                                                                                    
   72:         [main_thread_request_t*** : 8] __begin_                                                                                                    
   80:         [main_thread_request_t*** : 8] __end_                                                                                                      
     :         [__compressed_pair<main_thread_request_t ***, std::__1::allocator<main_thread_request_t **> > : 8] __end_cap_
     :           [__compressed_pair_elem<main_thread_request_t ***, 0, false> : 8] <base-class>
   88:             [main_thread_request_t*** : 8] __value_                                                                                                
     :           [__compressed_pair_elem<std::__1::allocator<main_thread_request_t **>, 1, true> : 1] <base-class>
   88:             [allocator<main_thread_request_t **> : 1] <base-class>                                                                                 
   96:       [long unsigned int : 8] __start_                                                                                                             
     :       [__compressed_pair<unsigned long, std::__1::allocator<main_thread_request_t *> > : 8] __size_
     :         [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  104:           [long unsigned int : 8] __value_                                                                                                         
     :         [__compressed_pair_elem<std::__1::allocator<main_thread_request_t *>, 1, true> : 1] <base-class>
  104:           [allocator<main_thread_request_t *> : 1] <base-class>                                                                                    

struct ::char_event_t [32 Bytes]
     : [union (anonymous) : 4] v_
    0:   [wchar_t : 4] c                                                                                                             -- {cache-line 0}
    0:   [enum readline_cmd_t : 4] rl                                                                                                                     
    4: [enum char_event_type_t : 1] type                                                                                                                  
   --- 3 Bytes padding ---                                                             
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] seq
    8:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    8:             [long unsigned int : 8] __cap_                                                                                                         
   16:             [long unsigned int : 8] __size_                                                                                                        
   24:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
    8:               [unsigned char : 1] __size_                                                                                                          
    8:               [wchar_t : 4] __lx                                                                                                                   
   12:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
    8:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    8:       [allocator<wchar_t> : 1] <base-class>                                                                                                        

struct ::maybe_t<std::__1::basic_string<wchar_t> > [32 Bytes]
    0: [copyable_t : 1] <base-class>                                                                                                 -- {cache-line 0}
     : [maybe_impl_t<std::__1::basic_string<wchar_t> > : 32] impl_
    0:   [char[-1] : -1] storage                                                                                                                          
   --- 23 Bytes padding ---                                                             
   24:   [bool : 1] filled                                                                                                                                
   --- 7 Bytes padding ---                                                             

struct ::pager_t [144 Bytes]
    0: [long unsigned int : 8] available_term_width                                                                                  -- {cache-line 0}
    8: [long unsigned int : 8] available_term_height                                                                                                      
   16: [long unsigned int : 8] selected_completion_idx                                                                                                    
   24: [long unsigned int : 8] suggested_row_start                                                                                                        
   32: [bool : 1] fully_disclosed                                                                                                                         
   33: [bool : 1] search_field_shown                                                                                                                      
   --- 6 Bytes padding ---                                                             
     : [vector<pager_t::comp_t, std::__1::allocator<pager_t::comp_t> > : 24] completion_infos
     :   [__vector_base<pager_t::comp_t, std::__1::allocator<pager_t::comp_t> > : 24] <base-class>
   40:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   40:     [comp_t* : 8] __begin_                                                                                                                         
   48:     [comp_t* : 8] __end_                                                                                                                           
     :     [__compressed_pair<pager_t::comp_t *, std::__1::allocator<pager_t::comp_t> > : 8] __end_cap_
     :       [__compressed_pair_elem<pager_t::comp_t *, 0, false> : 8] <base-class>
   56:         [comp_t* : 8] __value_                                                                                                                     
     :       [__compressed_pair_elem<std::__1::allocator<pager_t::comp_t>, 1, true> : 1] <base-class>
   56:         [allocator<pager_t::comp_t> : 1] <base-class>                                                                                              
     : [vector<pager_t::comp_t, std::__1::allocator<pager_t::comp_t> > : 24] unfiltered_completion_infos
     :   [__vector_base<pager_t::comp_t, std::__1::allocator<pager_t::comp_t> > : 24] <base-class>
   64:     [__vector_base_common<true> : 1] <base-class>                                                                             -- {cache-line 1}
   64:     [comp_t* : 8] __begin_                                                                                                                         
   72:     [comp_t* : 8] __end_                                                                                                                           
     :     [__compressed_pair<pager_t::comp_t *, std::__1::allocator<pager_t::comp_t> > : 8] __end_cap_
     :       [__compressed_pair_elem<pager_t::comp_t *, 0, false> : 8] <base-class>
   80:         [comp_t* : 8] __value_                                                                                                                     
     :       [__compressed_pair_elem<std::__1::allocator<pager_t::comp_t>, 1, true> : 1] <base-class>
   80:         [allocator<pager_t::comp_t> : 1] <base-class>                                                                                              
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] prefix
   88:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   88:             [long unsigned int : 8] __cap_                                                                                                         
   96:             [long unsigned int : 8] __size_                                                                                                        
  104:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   88:               [unsigned char : 1] __size_                                                                                                          
   88:               [wchar_t : 4] __lx                                                                                                                   
   92:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   88:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   88:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [editable_line_t : 32] search_field_line
     :   [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] text
  112:     [__basic_string_common<true> : 1] <base-class>                                                                                                 
     :     [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :         [__rep : 24] __value_
     :           [union (anonymous) : 24] <base-class>
     :             [__long : 24] __l
  112:               [long unsigned int : 8] __cap_                                                                                                       
  120:               [long unsigned int : 8] __size_                                                                                                      
  128:               [wchar_t* : 8] __data_                                                                                          -- {cache-line 2}
     :             [__short : 24] __s
     :               [union (anonymous) : 4] <base-class>
  112:                 [unsigned char : 1] __size_                                                                                                        
  112:                 [wchar_t : 4] __lx                                                                                                                 
  116:               [wchar_t[-1] : -4] __data_                                                                                                           
     :             [__raw : 24] __r
  112:               [long unsigned int[-1] : -8] __words                                                                                                 
     :       [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
  112:         [allocator<wchar_t> : 1] <base-class>                                                                                                      
  136:   [long unsigned int : 8] position                                                                                                                 

struct ::line_t [64 Bytes]
     : [vector<wchar_t, std::__1::allocator<wchar_t> > : 24] text
     :   [__vector_base<wchar_t, std::__1::allocator<wchar_t> > : 24] <base-class>
    0:     [__vector_base_common<true> : 1] <base-class>                                                                             -- {cache-line 0}
    0:     [wchar_t* : 8] __begin_                                                                                                                        
    8:     [wchar_t* : 8] __end_                                                                                                                          
     :     [__compressed_pair<wchar_t *, std::__1::allocator<wchar_t> > : 8] __end_cap_
     :       [__compressed_pair_elem<wchar_t *, 0, false> : 8] <base-class>
   16:         [wchar_t* : 8] __value_                                                                                                                    
     :       [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   16:         [allocator<wchar_t> : 1] <base-class>                                                                                                      
     : [vector<highlight_spec_t, std::__1::allocator<highlight_spec_t> > : 24] colors
     :   [__vector_base<highlight_spec_t, std::__1::allocator<highlight_spec_t> > : 24] <base-class>
   24:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   24:     [highlight_spec_t* : 8] __begin_                                                                                                               
   32:     [highlight_spec_t* : 8] __end_                                                                                                                 
     :     [__compressed_pair<highlight_spec_t *, std::__1::allocator<highlight_spec_t> > : 8] __end_cap_
     :       [__compressed_pair_elem<highlight_spec_t *, 0, false> : 8] <base-class>
   40:         [highlight_spec_t* : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::allocator<highlight_spec_t>, 1, true> : 1] <base-class>
   40:         [allocator<highlight_spec_t> : 1] <base-class>                                                                                             
   48: [bool : 1] is_soft_wrapped                                                                                                                         
   --- 7 Bytes padding ---                                                             
   56: [long unsigned int : 8] indentation                                                                                                                

struct ::history_lru_cache_t [64 Bytes]
     : [lru_cache_t<history_lru_cache_t, history_item_t> : 64] <base-class>
    0:   [const long unsigned int : 8] max_node_count                                                                                -- {cache-line 0}
     :   [unordered_map<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::pair<const std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t> > > : 40] node_map
     :     [__hash_table<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t> > > : 40] __table_
     :       [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *> *> > > : 16] __bucket_list_
     :         [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *> *> > > : 16] __ptr_
     :           [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *> **, 0, false> : 8] <base-class>
    8:             [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *>** : 8] __value_
     :           [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *> *> >, 1, false> : 8] <base-class>
     :             [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *> *> > : 8] __value_
     :               [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *> *> > : 8] __data_
     :                 [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   16:                   [long unsigned int : 8] __value_                                                                                                 
     :                 [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *> *>, 1, true> : 1] <base-class>
   16:                   [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *> *> : 1] <base-class>
     :       [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> > > : 8] __p1_
     :         [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *>, 0, false> : 8] <base-class>
     :           [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *> : 8] __value_
   24:             [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> *>* : 8] __next_
     :         [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> >, 1, true> : 1] <base-class>
   24:           [allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, void *> > : 1] <base-class>
     :       [__compressed_pair<unsigned long, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true> > : 8] __p2_
     :         [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   32:           [long unsigned int : 8] __value_                                                                                                         
     :         [__compressed_pair_elem<std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :           [__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :             [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
   32:               [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                    
     :       [__compressed_pair<float, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> > : 4] __p3_
     :         [__compressed_pair_elem<float, 0, false> : 4] <base-class>
   40:           [float : 4] __value_                                                                                                                     
     :         [__compressed_pair_elem<std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :           [__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<history_lru_cache_t, history_item_t>::lru_node_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :             [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
   40:               [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                           
   --- 4 Bytes padding ---                                                             
     :   [lru_link_t : 16] mouth
   48:     [lru_link_t* : 8] prev                                                                                                                         
   56:     [lru_link_t* : 8] next                                                                                                                         

struct ::wgetopter_t [56 Bytes]
    0: [bool : 1] initialized                                                                                                        -- {cache-line 0}
    1: [bool : 1] missing_arg_return_colon                                                                                                                
   --- 6 Bytes padding ---                                                             
    8: [wchar_t* : 8] woptarg                                                                                                                             
   16: [const wchar_t* : 8] shortopts                                                                                                                     
   24: [wchar_t* : 8] nextchar                                                                                                                            
   32: [int : 4] woptind                                                                                                                                  
   36: [int : 4] wopterr                                                                                                                                  
   40: [int : 4] woptopt                                                                                                                                  
   44: [enum (anonymous) : 4] ordering                                                                                                                    
   48: [int : 4] first_nonopt                                                                                                                             
   52: [int : 4] last_nonopt                                                                                                                              

struct ::maybe_t<prompt_layout_t> [32 Bytes]
    0: [copyable_t : 1] <base-class>                                                                                                 -- {cache-line 0}
     : [maybe_impl_t<prompt_layout_t> : 32] impl_
    0:   [char[-1] : -1] storage                                                                                                                          
   --- 23 Bytes padding ---                                                             
   24:   [bool : 1] filled                                                                                                                                
   --- 7 Bytes padding ---                                                             

struct ::enum_set_t<topic_t> [8 Bytes]
     : [bitset<3> : 8] <base-class>
     :   [__bitset<1, 3> : 8] <base-class>
    0:     [long unsigned int : 8] __first_                                                                                          -- {cache-line 0}

struct ::tnode_t<grammar::andor_job_list> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::callback_data_t [56 Bytes]
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] key
    0:   [__basic_string_common<true> : 1] <base-class>                                                                              -- {cache-line 0}
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    0:             [long unsigned int : 8] __cap_                                                                                                         
    8:             [long unsigned int : 8] __size_                                                                                                        
   16:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
    0:               [unsigned char : 1] __size_                                                                                                          
    0:               [wchar_t : 4] __lx                                                                                                                   
    4:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
    0:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    0:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [maybe_t<std::__1::basic_string<wchar_t> > : 32] val
   24:   [copyable_t : 1] <base-class>                                                                                                                    
     :   [maybe_impl_t<std::__1::basic_string<wchar_t> > : 32] impl_
   24:     [char[-1] : -1] storage                                                                                                                        
   --- 23 Bytes padding ---                                                             
   48:     [bool : 1] filled                                                                                                                              
   --- 7 Bytes padding ---                                                             

struct ::tnode_t<grammar::job_continuation> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::dup2_list_t::action_t [8 Bytes]
    0: [int : 4] src                                                                                                                 -- {cache-line 0}
    4: [int : 4] target                                                                                                                                   

struct ::complete_entry_opt [112 Bytes]
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] option
    0:   [__basic_string_common<true> : 1] <base-class>                                                                              -- {cache-line 0}
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    0:             [long unsigned int : 8] __cap_                                                                                                         
    8:             [long unsigned int : 8] __size_                                                                                                        
   16:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
    0:               [unsigned char : 1] __size_                                                                                                          
    0:               [wchar_t : 4] __lx                                                                                                                   
    4:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
    0:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    0:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
   24: [enum complete_option_type_t : 4] type                                                                                                             
   --- 4 Bytes padding ---                                                             
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] comp
   32:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   32:             [long unsigned int : 8] __cap_                                                                                                         
   40:             [long unsigned int : 8] __size_                                                                                                        
   48:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   32:               [unsigned char : 1] __size_                                                                                                          
   32:               [wchar_t : 4] __lx                                                                                                                   
   36:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   32:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   32:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] desc
   56:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   56:             [long unsigned int : 8] __cap_                                                                                                         
   64:             [long unsigned int : 8] __size_                                                                                   -- {cache-line 1}
   72:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   56:               [unsigned char : 1] __size_                                                                                                          
   56:               [wchar_t : 4] __lx                                                                                                                   
   60:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   56:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   56:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] condition
   80:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   80:             [long unsigned int : 8] __cap_                                                                                                         
   88:             [long unsigned int : 8] __size_                                                                                                        
   96:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   80:               [unsigned char : 1] __size_                                                                                                          
   80:               [wchar_t : 4] __lx                                                                                                                   
   84:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   80:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   80:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [completion_mode_t : 3] result_mode
  104:   [bool : 1] no_files                                                                                                                              
  105:   [bool : 1] force_files                                                                                                                           
  106:   [bool : 1] requires_param                                                                                                                        
   --- 1 Bytes padding ---                                                             
  108: [int : 4] flags                                                                                                                                    

struct ::acquired_lock<flog_details::logger_t> [24 Bytes]
     : [unique_lock<std::__1::mutex> : 16] lock
    0:   [mutex* : 8] __m_                                                                                                           -- {cache-line 0}
    8:   [bool : 1] __owns_                                                                                                                               
   --- 7 Bytes padding ---                                                             
   16: [logger_t* : 8] value                                                                                                                              

struct ::(anonymous)::autosuggestion_result_t [48 Bytes]
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] suggestion
    0:   [__basic_string_common<true> : 1] <base-class>                                                                              -- {cache-line 0}
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    0:             [long unsigned int : 8] __cap_                                                                                                         
    8:             [long unsigned int : 8] __size_                                                                                                        
   16:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
    0:               [unsigned char : 1] __size_                                                                                                          
    0:               [wchar_t : 4] __lx                                                                                                                   
    4:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
    0:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    0:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] search_string
   24:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   24:             [long unsigned int : 8] __cap_                                                                                                         
   32:             [long unsigned int : 8] __size_                                                                                                        
   40:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   24:               [unsigned char : 1] __size_                                                                                                          
   24:               [wchar_t : 4] __lx                                                                                                                   
   28:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   24:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   24:       [allocator<wchar_t> : 1] <base-class>                                                                                                        

struct ::history_t [8 Bytes]
     : [const unique_ptr<owning_lock<history_impl_t>, std::__1::default_delete<owning_lock<history_impl_t> > > : 8] impl_
     :   [__compressed_pair<owning_lock<history_impl_t> *, std::__1::default_delete<owning_lock<history_impl_t> > > : 8] __ptr_
     :     [__compressed_pair_elem<owning_lock<history_impl_t> *, 0, false> : 8] <base-class>
    0:       [owning_lock<history_impl_t>* : 8] __value_                                                                             -- {cache-line 0}
     :     [__compressed_pair_elem<std::__1::default_delete<owning_lock<history_impl_t> >, 1, true> : 1] <base-class>
    0:       [default_delete<owning_lock<history_impl_t> > : 1] <base-class>                                                                              

struct ::help_only_cmd_opts_t [1 Bytes]
    0: [bool : 1] print_help                                                                                                         -- {cache-line 0}

struct ::completion_t [80 Bytes]
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] completion
    0:   [__basic_string_common<true> : 1] <base-class>                                                                              -- {cache-line 0}
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    0:             [long unsigned int : 8] __cap_                                                                                                         
    8:             [long unsigned int : 8] __size_                                                                                                        
   16:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
    0:               [unsigned char : 1] __size_                                                                                                          
    0:               [wchar_t : 4] __lx                                                                                                                   
    4:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
    0:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    0:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] description
   24:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   24:             [long unsigned int : 8] __cap_                                                                                                         
   32:             [long unsigned int : 8] __size_                                                                                                        
   40:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   24:               [unsigned char : 1] __size_                                                                                                          
   24:               [wchar_t : 4] __lx                                                                                                                   
   28:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   24:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   24:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [string_fuzzy_match_t : 24] match
   48:   [enum fuzzy_match_type_t : 4] type                                                                                                               
   --- 4 Bytes padding ---                                                             
   56:   [long unsigned int : 8] match_distance_first                                                                                                     
   64:   [long unsigned int : 8] match_distance_second                                                                               -- {cache-line 1}
   72: [int : 4] flags                                                                                                                                    
   --- 4 Bytes padding ---                                                             

struct ::option_spec_t [96 Bytes]
    0: [const wchar_t : 4] short_flag                                                                                                -- {cache-line 0}
   --- 4 Bytes padding ---                                                             
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] long_flag
    8:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    8:             [long unsigned int : 8] __cap_                                                                                                         
   16:             [long unsigned int : 8] __size_                                                                                                        
   24:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
    8:               [unsigned char : 1] __size_                                                                                                          
    8:               [wchar_t : 4] __lx                                                                                                                   
   12:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
    8:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    8:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] validation_command
   32:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   32:             [long unsigned int : 8] __cap_                                                                                                         
   40:             [long unsigned int : 8] __size_                                                                                                        
   48:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   32:               [unsigned char : 1] __size_                                                                                                          
   32:               [wchar_t : 4] __lx                                                                                                                   
   36:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   32:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   32:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] vals
     :   [__vector_base<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] <base-class>
   56:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   56:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __begin_                                           
   64:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __end_                        -- {cache-line 1}
     :     [__compressed_pair<std::__1::basic_string<wchar_t> *, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 8] __end_cap_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t> *, 0, false> : 8] <base-class>
   72:         [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __value_                                       
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
   72:         [allocator<std::__1::basic_string<wchar_t> > : 1] <base-class>                                                                             
   80: [bool : 1] short_flag_valid                                                                                                                        
   --- 3 Bytes padding ---                                                             
   84: [int : 4] num_allowed                                                                                                                              
   88: [int : 4] num_seen                                                                                                                                 
   --- 4 Bytes padding ---                                                             

struct ::io_buffer_t [144 Bytes]
     : [separated_buffer_t<std::__1::basic_string<char> > : 48] buffer_
    0:   [long unsigned int : 8] buffer_limit_                                                                                       -- {cache-line 0}
    8:   [long unsigned int : 8] contents_size_                                                                                                           
     :   [vector<separated_buffer_t<std::__1::basic_string<char> >::element_t, std::__1::allocator<separated_buffer_t<std::__1::basic_string<char> >::element_t> > : 24] elements_
     :     [__vector_base<separated_buffer_t<std::__1::basic_string<char> >::element_t, std::__1::allocator<separated_buffer_t<std::__1::basic_string<char> >::element_t> > : 24] <base-class>
   16:       [__vector_base_common<true> : 1] <base-class>                                                                                                
   16:       [element_t* : 8] __begin_                                                                                                                    
   24:       [element_t* : 8] __end_                                                                                                                      
     :       [__compressed_pair<separated_buffer_t<std::__1::basic_string<char> >::element_t *, std::__1::allocator<separated_buffer_t<std::__1::basic_string<char> >::element_t> > : 8] __end_cap_
     :         [__compressed_pair_elem<separated_buffer_t<std::__1::basic_string<char> >::element_t *, 0, false> : 8] <base-class>
   32:           [element_t* : 8] __value_                                                                                                                
     :         [__compressed_pair_elem<std::__1::allocator<separated_buffer_t<std::__1::basic_string<char> >::element_t>, 1, true> : 1] <base-class>
   32:           [allocator<separated_buffer_t<std::__1::basic_string<char> >::element_t> : 1] <base-class>                                               
   40:   [bool : 1] discard                                                                                                                               
   --- 7 Bytes padding ---                                                             
     : [atomic<bool> : 1] shutdown_fillthread_
     :   [__atomic_base<bool, false> : 1] <base-class>
   48:     [bool : 1] __a_                                                                                                                                
   --- 7 Bytes padding ---                                                             
     : [maybe_t<_opaque_pthread_t *> : 16] fillthread_
   56:   [copyable_t : 1] <base-class>                                                                                                                    
     :   [maybe_impl_t<_opaque_pthread_t *> : 16] impl_
   56:     [char[-1] : -1] storage                                                                                                                        
   --- 7 Bytes padding ---                                                             
   64:     [bool : 1] filled                                                                                                         -- {cache-line 1}
   --- 7 Bytes padding ---                                                             
   72: [const long unsigned int : 8] read_limit_                                                                                                          
     : [mutex : 64] append_lock_
     :   [_opaque_pthread_mutex_t : 64] __m_
   80:     [long int : 8] __sig                                                                                                                           
   88:     [char[-1] : -1] __opaque                                                                                                                       
   --- 56 Bytes padding ---                                                             

struct ::io_bufferfill_t [40 Bytes]
     : [io_data_t : 16] <base-class>
    0:   [<fun_ptr>** : 8] _vptr$io_data_t                                                                                           -- {cache-line 0}
    8:   [const enum io_mode_t : 4] io_mode                                                                                                               
   12:   [const int : 4] fd                                                                                                                               
     : [const autoclose_fd_t : 4] write_fd_
   16:   [int : 4] fd_                                                                                                                                    
   --- 4 Bytes padding ---                                                             
     : [const shared_ptr<io_buffer_t> : 16] buffer_
   24:   [io_buffer_t* : 8] __ptr_                                                                                                                        
   32:   [__shared_weak_count* : 8] __cntrl_                                                                                                              

struct ::page_rendering_t [136 Bytes]
    0: [long unsigned int : 8] term_width                                                                                            -- {cache-line 0}
    8: [long unsigned int : 8] term_height                                                                                                                
   16: [long unsigned int : 8] rows                                                                                                                       
   24: [long unsigned int : 8] cols                                                                                                                       
   32: [long unsigned int : 8] row_start                                                                                                                  
   40: [long unsigned int : 8] row_end                                                                                                                    
   48: [long unsigned int : 8] selected_completion_idx                                                                                                    
     : [screen_data_t : 32] screen_data
     :   [vector<line_t, std::__1::allocator<line_t> > : 24] line_datas
     :     [__vector_base<line_t, std::__1::allocator<line_t> > : 24] <base-class>
   56:       [__vector_base_common<true> : 1] <base-class>                                                                                                
   56:       [line_t* : 8] __begin_                                                                                                                       
   64:       [line_t* : 8] __end_                                                                                                    -- {cache-line 1}
     :       [__compressed_pair<line_t *, std::__1::allocator<line_t> > : 8] __end_cap_
     :         [__compressed_pair_elem<line_t *, 0, false> : 8] <base-class>
   72:           [line_t* : 8] __value_                                                                                                                   
     :         [__compressed_pair_elem<std::__1::allocator<line_t>, 1, true> : 1] <base-class>
   72:           [allocator<line_t> : 1] <base-class>                                                                                                     
     :   [cursor_t : 8] cursor
   80:     [int : 4] x                                                                                                                                    
   84:     [int : 4] y                                                                                                                                    
   88: [long unsigned int : 8] remaining_to_disclose                                                                                                      
   96: [bool : 1] search_field_shown                                                                                                                      
   --- 7 Bytes padding ---                                                             
     : [editable_line_t : 32] search_field_line
     :   [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] text
  104:     [__basic_string_common<true> : 1] <base-class>                                                                                                 
     :     [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :         [__rep : 24] __value_
     :           [union (anonymous) : 24] <base-class>
     :             [__long : 24] __l
  104:               [long unsigned int : 8] __cap_                                                                                                       
  112:               [long unsigned int : 8] __size_                                                                                                      
  120:               [wchar_t* : 8] __data_                                                                                                               
     :             [__short : 24] __s
     :               [union (anonymous) : 4] <base-class>
  104:                 [unsigned char : 1] __size_                                                                                                        
  104:                 [wchar_t : 4] __lx                                                                                                                 
  108:               [wchar_t[-1] : -4] __data_                                                                                                           
     :             [__raw : 24] __r
  104:               [long unsigned int[-1] : -8] __words                                                                                                 
     :       [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
  104:         [allocator<wchar_t> : 1] <base-class>                                                                                                      
  128:   [long unsigned int : 8] position                                                                                            -- {cache-line 2}

struct ::woption [32 Bytes]
    0: [const wchar_t* : 8] name                                                                                                     -- {cache-line 0}
    8: [int : 4] has_arg                                                                                                                                  
   --- 4 Bytes padding ---                                                             
   16: [int* : 8] flag                                                                                                                                    
   24: [wchar_t : 4] val                                                                                                                                  
   --- 4 Bytes padding ---                                                             

struct ::process_t [184 Bytes]
     : [null_terminated_array_t<wchar_t> : 8] argv_array
    0:   [wchar_t** : 8] array                                                                                                       -- {cache-line 0}
     : [io_chain_t : 24] process_io_chain
     :   [vector<std::__1::shared_ptr<io_data_t>, std::__1::allocator<std::__1::shared_ptr<io_data_t> > > : 24] <base-class>
     :     [__vector_base<std::__1::shared_ptr<io_data_t>, std::__1::allocator<std::__1::shared_ptr<io_data_t> > > : 24] <base-class>
    8:       [__vector_base_common<true> : 1] <base-class>                                                                                                
    8:       [shared_ptr<io_data_t>* : 8] __begin_                                                                                                        
   16:       [shared_ptr<io_data_t>* : 8] __end_                                                                                                          
     :       [__compressed_pair<std::__1::shared_ptr<io_data_t> *, std::__1::allocator<std::__1::shared_ptr<io_data_t> > > : 8] __end_cap_
     :         [__compressed_pair_elem<std::__1::shared_ptr<io_data_t> *, 0, false> : 8] <base-class>
   24:           [shared_ptr<io_data_t>* : 8] __value_                                                                                                    
     :         [__compressed_pair_elem<std::__1::allocator<std::__1::shared_ptr<io_data_t> >, 1, true> : 1] <base-class>
   24:           [allocator<std::__1::shared_ptr<io_data_t> > : 1] <base-class>                                                                           
   32: [bool : 1] is_first_in_job                                                                                                                         
   33: [bool : 1] is_last_in_job                                                                                                                          
   --- 2 Bytes padding ---                                                             
   36: [enum process_type_t : 4] type                                                                                                                     
     : [shared_ptr<const parsed_source_t> : 16] block_node_source
   40:   [const parsed_source_t* : 8] __ptr_                                                                                                              
   48:   [__shared_weak_count* : 8] __cntrl_                                                                                                              
     : [tnode_t<grammar::statement> : 16] internal_block_node
   56:   [const parse_node_tree_t* : 8] tree                                                                                                              
   64:   [const parse_node_t* : 8] nodeptr                                                                                           -- {cache-line 1}
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] actual_cmd
   72:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   72:             [long unsigned int : 8] __cap_                                                                                                         
   80:             [long unsigned int : 8] __size_                                                                                                        
   88:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   72:               [unsigned char : 1] __size_                                                                                                          
   72:               [wchar_t : 4] __lx                                                                                                                   
   76:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   72:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   72:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [enum_array_t<unsigned long long, topic_t> : 24] gens_
     :   [array<unsigned long long, 3> : 24] <base-class>
   96:     [long long unsigned int[-1] : -8] __elems_                                                                                                     
   --- 24 Bytes padding ---                                                             
  120: [int : 4] pid                                                                                                                                      
   --- 4 Bytes padding ---                                                             
     : [shared_ptr<internal_proc_t> : 16] internal_proc_
  128:   [internal_proc_t* : 8] __ptr_                                                                                               -- {cache-line 2}
  136:   [__shared_weak_count* : 8] __cntrl_                                                                                                              
  144: [int : 4] pipe_write_fd                                                                                                                            
  148: [bool : 1] completed                                                                                                                               
  149: [bool : 1] stopped                                                                                                                                 
   --- 2 Bytes padding ---                                                             
     : [proc_status_t : 4] status
  152:   [int : 4] status_                                                                                                                                
   --- 4 Bytes padding ---                                                             
     : [timeval : 16] last_time
  160:   [long int : 8] tv_sec                                                                                                                            
  168:   [int : 4] tv_usec                                                                                                                                
   --- 4 Bytes padding ---                                                             
  176: [long unsigned int : 8] last_jiffies                                                                                                               

struct ::flog_details::logger_t [8 Bytes]
    0: [__sFILE* : 8] file_                                                                                                          -- {cache-line 0}

struct ::(anonymous)::test_expressions::unary_operator [32 Bytes]
     : [expression : 24] <base-class>
    0:   [<fun_ptr>** : 8] _vptr$expression                                                                                          -- {cache-line 0}
    8:   [const enum token_t : 4] token                                                                                                                   
     :   [range_t : 8] range
   12:     [unsigned int : 4] start                                                                                                                       
   16:     [unsigned int : 4] end                                                                                                                         
   --- 4 Bytes padding ---                                                             
     : ["unique_ptr<(anonymous namespace : 8] subject
     :   ["__compressed_pair<(anonymous namespace : 8] __ptr_
     :     ["__compressed_pair_elem<(anonymous namespace : 8] <base-class>
   24:       [expression* : 8] __value_                                                                                                                   
     :     ["__compressed_pair_elem<std::__1::default_delete<(anonymous namespace : 1] <base-class>
   24:       ["default_delete<(anonymous namespace : 1] <base-class>                                                                                      

struct ::editable_line_t [32 Bytes]
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] text
    0:   [__basic_string_common<true> : 1] <base-class>                                                                              -- {cache-line 0}
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    0:             [long unsigned int : 8] __cap_                                                                                                         
    8:             [long unsigned int : 8] __size_                                                                                                        
   16:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
    0:               [unsigned char : 1] __size_                                                                                                          
    0:               [wchar_t : 4] __lx                                                                                                                   
    4:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
    0:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    0:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
   24: [long unsigned int : 8] position                                                                                                                   

struct ::_opaque_pthread_cond_t [48 Bytes]
    0: [long int : 8] __sig                                                                                                          -- {cache-line 0}
    8: [char[-1] : -1] __opaque                                                                                                                           
   --- 40 Bytes padding ---                                                             

struct ::layout_cache_t [48 Bytes]
     : [vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] esc_cache_
     :   [__vector_base<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] <base-class>
    0:     [__vector_base_common<true> : 1] <base-class>                                                                             -- {cache-line 0}
    0:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __begin_                                           
    8:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __end_                                             
     :     [__compressed_pair<std::__1::basic_string<wchar_t> *, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 8] __end_cap_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t> *, 0, false> : 8] <base-class>
   16:         [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __value_                                       
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
   16:         [allocator<std::__1::basic_string<wchar_t> > : 1] <base-class>                                                                             
     : [list<std::__1::pair<std::__1::basic_string<wchar_t>, prompt_layout_t>, std::__1::allocator<std::__1::pair<std::__1::basic_string<wchar_t>, prompt_layout_t> > > : 24] prompt_cache_
     :   [__list_imp<std::__1::pair<std::__1::basic_string<wchar_t>, prompt_layout_t>, std::__1::allocator<std::__1::pair<std::__1::basic_string<wchar_t>, prompt_layout_t> > > : 24] <base-class>
     :     [__list_node_base<std::__1::pair<std::__1::basic_string<wchar_t>, prompt_layout_t>, void *> : 16] __end_
   24:       [__list_node_base<std::__1::pair<std::__1::basic_string<wchar_t>, prompt_layout_t>, void *>* : 8] __prev_                                    
   32:       [__list_node_base<std::__1::pair<std::__1::basic_string<wchar_t>, prompt_layout_t>, void *>* : 8] __next_                                    
     :     [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__list_node<std::__1::pair<std::__1::basic_string<wchar_t>, prompt_layout_t>, void *> > > : 8] __size_alloc_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   40:         [long unsigned int : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::__list_node<std::__1::pair<std::__1::basic_string<wchar_t>, prompt_layout_t>, void *> >, 1, true> : 1] <base-class>
   40:         [allocator<std::__1::__list_node<std::__1::pair<std::__1::basic_string<wchar_t>, prompt_layout_t>, void *> > : 1] <base-class>             

struct ::relaxed_atomic_t<bool> [1 Bytes]
     : [atomic<bool> : 1] value_
     :   [__atomic_base<bool, false> : 1] <base-class>
    0:     [bool : 1] __a_                                                                                                           -- {cache-line 0}

struct ::io_close_t [16 Bytes]
     : [io_data_t : 16] <base-class>
    0:   [<fun_ptr>** : 8] _vptr$io_data_t                                                                                           -- {cache-line 0}
    8:   [const enum io_mode_t : 4] io_mode                                                                                                               
   12:   [const int : 4] fd                                                                                                                               

struct ::parse_stack_element_t [8 Bytes]
    0: [enum parse_token_type_t : 1] type                                                                                            -- {cache-line 0}
    1: [enum parse_keyword_t : 1] keyword                                                                                                                 
   --- 2 Bytes padding ---                                                             
    4: [unsigned int : 4] node_idx                                                                                                                        

struct ::tnode_t<grammar::while_header> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::tnode_t<grammar::if_clause> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::features_t [3 Bytes]
    0: [bool[-1] : -1] values                                                                                                        -- {cache-line 0}
   --- 3 Bytes padding ---                                                             

struct ::features_t::metadata_t [32 Bytes]
    0: [enum flag_t : 4] flag                                                                                                        -- {cache-line 0}
   --- 4 Bytes padding ---                                                             
    8: [const wchar_t* : 8] name                                                                                                                          
   16: [const wchar_t* : 8] groups                                                                                                                        
   24: [const wchar_t* : 8] description                                                                                                                   

struct ::tok_t [48 Bytes]
    0: [enum token_type : 4] type                                                                                                    -- {cache-line 0}
   --- 4 Bytes padding ---                                                             
    8: [long unsigned int : 8] offset                                                                                                                     
   16: [long unsigned int : 8] length                                                                                                                     
     : [maybe_t<int> : 8] redirected_fd
   24:   [copyable_t : 1] <base-class>                                                                                                                    
     :   [maybe_impl_t<int> : 8] impl_
   24:     [char[-1] : -1] storage                                                                                                                        
   --- 3 Bytes padding ---                                                             
   28:     [bool : 1] filled                                                                                                                              
   --- 3 Bytes padding ---                                                             
   32: [enum tokenizer_error_t : 4] error                                                                                                                 
   36: [bool : 1] preceding_escaped_nl                                                                                                                    
   --- 3 Bytes padding ---                                                             
   40: [long unsigned int : 8] error_offset                                                                                                               

struct ::grammar::job_conjunction_continuation [1 Bytes]
    0: [alternative : 1] <base-class>                                                                                                -- {cache-line 0}

struct ::owning_lock<std::__1::vector<bool, std::__1::allocator<bool> > > [88 Bytes]
     : [mutex : 64] lock
     :   [_opaque_pthread_mutex_t : 64] __m_
    0:     [long int : 8] __sig                                                                                                      -- {cache-line 0}
    8:     [char[-1] : -1] __opaque                                                                                                                       
   --- 56 Bytes padding ---                                                             
     : [vector<bool, std::__1::allocator<bool> > : 24] data
   64:   [__vector_base_common<true> : 1] <base-class>                                                                               -- {cache-line 1}
   64:   [long unsigned int* : 8] __begin_                                                                                                                
   72:   [long unsigned int : 8] __size_                                                                                                                  
     :   [__compressed_pair<unsigned long, std::__1::allocator<unsigned long> > : 8] __cap_alloc_
     :     [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   80:       [long unsigned int : 8] __value_                                                                                                             
     :     [__compressed_pair_elem<std::__1::allocator<unsigned long>, 1, true> : 1] <base-class>
   80:       [allocator<unsigned long> : 1] <base-class>                                                                                                  

struct ::env_stack_impl_t [160 Bytes]
     : [env_scoped_impl_t : 136] <base-class>
     :   [environment_t : 8] <base-class>
    0:     [<fun_ptr>** : 8] _vptr$environment_t                                                                                     -- {cache-line 0}
     :   ["shared_ptr<(anonymous namespace : 16] locals_
    8:     [env_node_t* : 8] __ptr_                                                                                                                       
   16:     [__shared_weak_count* : 8] __cntrl_                                                                                                            
     :   ["shared_ptr<(anonymous namespace : 16] globals_
   24:     [env_node_t* : 8] __ptr_                                                                                                                       
   32:     [__shared_weak_count* : 8] __cntrl_                                                                                                            
     :   [perproc_data_t : 56] perproc_data_
     :     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] pwd
   40:       [__basic_string_common<true> : 1] <base-class>                                                                                               
     :       [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :         [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :           [__rep : 24] __value_
     :             [union (anonymous) : 24] <base-class>
     :               [__long : 24] __l
   40:                 [long unsigned int : 8] __cap_                                                                                                     
   48:                 [long unsigned int : 8] __size_                                                                                                    
   56:                 [wchar_t* : 8] __data_                                                                                                             
     :               [__short : 24] __s
     :                 [union (anonymous) : 4] <base-class>
   40:                   [unsigned char : 1] __size_                                                                                                      
   40:                   [wchar_t : 4] __lx                                                                                                               
   44:                 [wchar_t[-1] : -4] __data_                                                                                                         
     :               [__raw : 24] __r
   40:                 [long unsigned int[-1] : -8] __words                                                                                               
     :         [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   40:           [allocator<wchar_t> : 1] <base-class>                                                                                                    
     :     [statuses_t : 32] statuses
   64:       [int : 4] status                                                                                                        -- {cache-line 1}
   --- 4 Bytes padding ---                                                             
     :       [vector<int, std::__1::allocator<int> > : 24] pipestatus
     :         [__vector_base<int, std::__1::allocator<int> > : 24] <base-class>
   72:           [__vector_base_common<true> : 1] <base-class>                                                                                            
   72:           [int* : 8] __begin_                                                                                                                      
   80:           [int* : 8] __end_                                                                                                                        
     :           [__compressed_pair<int *, std::__1::allocator<int> > : 8] __end_cap_
     :             [__compressed_pair_elem<int *, 0, false> : 8] <base-class>
   88:               [int* : 8] __value_                                                                                                                  
     :             [__compressed_pair_elem<std::__1::allocator<int>, 1, true> : 1] <base-class>
   88:               [allocator<int> : 1] <base-class>                                                                                                    
     :   [shared_ptr<const null_terminated_array_t<char> > : 16] export_array_
   96:     [const null_terminated_array_t<char>* : 8] __ptr_                                                                                              
  104:     [__shared_weak_count* : 8] __cntrl_                                                                                                            
     :   [vector<unsigned long long, std::__1::allocator<unsigned long long> > : 24] export_array_generations_
     :     [__vector_base<unsigned long long, std::__1::allocator<unsigned long long> > : 24] <base-class>
  112:       [__vector_base_common<true> : 1] <base-class>                                                                                                
  112:       [long long unsigned int* : 8] __begin_                                                                                                       
  120:       [long long unsigned int* : 8] __end_                                                                                                         
     :       [__compressed_pair<unsigned long long *, std::__1::allocator<unsigned long long> > : 8] __end_cap_
     :         [__compressed_pair_elem<unsigned long long *, 0, false> : 8] <base-class>
  128:           [long long unsigned int* : 8] __value_                                                                              -- {cache-line 2}
     :         [__compressed_pair_elem<std::__1::allocator<unsigned long long>, 1, true> : 1] <base-class>
  128:           [allocator<unsigned long long> : 1] <base-class>                                                                                         
     : ["vector<std::__1::shared_ptr<(anonymous namespace : 24] shadowed_locals_
     :   ["__vector_base<std::__1::shared_ptr<(anonymous namespace : 24] <base-class>
  136:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
  136:     ["shared_ptr<(anonymous namespace* : 8] __begin_                                                                                               
  144:     ["shared_ptr<(anonymous namespace* : 8] __end_                                                                                                 
     :     ["__compressed_pair<std::__1::shared_ptr<(anonymous namespace : 8] __end_cap_
     :       ["__compressed_pair_elem<std::__1::shared_ptr<(anonymous namespace : 8] <base-class>
  152:         ["shared_ptr<(anonymous namespace* : 8] __value_                                                                                           
     :       ["__compressed_pair_elem<std::__1::allocator<std::__1::shared_ptr<(anonymous namespace : 1] <base-class>
  152:         ["allocator<std::__1::shared_ptr<(anonymous namespace : 1] <base-class>                                                                    

struct ::sigint_checker_t [8 Bytes]
    0: [long long unsigned int : 8] gen_                                                                                             -- {cache-line 0}

struct ::autoload_t [112 Bytes]
     : [const basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] env_var_name_
    0:   [__basic_string_common<true> : 1] <base-class>                                                                              -- {cache-line 0}
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    0:             [long unsigned int : 8] __cap_                                                                                                         
    8:             [long unsigned int : 8] __size_                                                                                                        
   16:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
    0:               [unsigned char : 1] __size_                                                                                                          
    0:               [wchar_t : 4] __lx                                                                                                                   
    4:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
    0:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    0:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [unordered_map<std::__1::basic_string<wchar_t>, file_id_t, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::pair<const std::__1::basic_string<wchar_t>, file_id_t> > > : 40] autoloaded_files_
     :   [__hash_table<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t> > > : 40] __table_
     :     [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *> > > : 16] __bucket_list_
     :       [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *> > > : 16] __ptr_
     :         [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> **, 0, false> : 8] <base-class>
   24:           [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *>** : 8] __value_
     :         [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *> >, 1, false> : 8] <base-class>
     :           [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *> > : 8] __value_
     :             [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *> > : 8] __data_
     :               [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   32:                 [long unsigned int : 8] __value_                                                                                                   
     :               [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *>, 1, true> : 1] <base-class>
   32:                 [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *> : 1] <base-class>
     :     [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> > > : 8] __p1_
     :       [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *>, 0, false> : 8] <base-class>
     :         [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> : 8] __value_
   40:           [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *>* : 8] __next_
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> >, 1, true> : 1] <base-class>
   40:         [allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> > : 1] <base-class>      
     :     [__compressed_pair<unsigned long, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true> > : 8] __p2_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   48:         [long unsigned int : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :         [__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :           [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
   48:             [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                      
     :     [__compressed_pair<float, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> > : 4] __p3_
     :       [__compressed_pair_elem<float, 0, false> : 4] <base-class>
   56:         [float : 4] __value_                                                                                                                       
     :       [__compressed_pair_elem<std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :         [__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :           [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
   56:             [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                             
   --- 4 Bytes padding ---                                                             
     : [unordered_set<std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 40] current_autoloading_
     :   [__hash_table<std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 40] __table_
     :     [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > > : 16] __bucket_list_
     :       [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > > : 16] __ptr_
     :         [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> **, 0, false> : 8] <base-class>
   64:           [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>** : 8] __value_                 -- {cache-line 1}
     :         [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> >, 1, false> : 8] <base-class>
     :           [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > : 8] __value_
     :             [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > : 8] __data_
     :               [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   72:                 [long unsigned int : 8] __value_                                                                                                   
     :               [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *>, 1, true> : 1] <base-class>
   72:                 [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> : 1] <base-class>       
     :     [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> > > : 8] __p1_
     :       [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>, 0, false> : 8] <base-class>
     :         [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> : 8] __value_
   80:           [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>* : 8] __next_                                        
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> >, 1, true> : 1] <base-class>
   80:         [allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> > : 1] <base-class>                                              
     :     [__compressed_pair<unsigned long, std::__1::hash<std::__1::basic_string<wchar_t> > > : 8] __p2_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   88:         [long unsigned int : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::hash<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
     :         [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
   88:           [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                        
     :     [__compressed_pair<float, std::__1::equal_to<std::__1::basic_string<wchar_t> > > : 4] __p3_
     :       [__compressed_pair_elem<float, 0, false> : 4] <base-class>
   96:         [float : 4] __value_                                                                                                                       
     :       [__compressed_pair_elem<std::__1::equal_to<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
     :         [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
   96:           [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                               
   --- 4 Bytes padding ---                                                             
     : [unique_ptr<autoload_file_cache_t, std::__1::default_delete<autoload_file_cache_t> > : 8] cache_
     :   [__compressed_pair<autoload_file_cache_t *, std::__1::default_delete<autoload_file_cache_t> > : 8] __ptr_
     :     [__compressed_pair_elem<autoload_file_cache_t *, 0, false> : 8] <base-class>
  104:       [autoload_file_cache_t* : 8] __value_                                                                                                        
     :     [__compressed_pair_elem<std::__1::default_delete<autoload_file_cache_t>, 1, true> : 1] <base-class>
  104:       [default_delete<autoload_file_cache_t> : 1] <base-class>                                                                                     

struct ::env_var_t [24 Bytes]
     : [shared_ptr<const std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > > : 16] vals_
    0:   [const vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > >* : 8] __ptr_         -- {cache-line 0}
    8:   [__shared_weak_count* : 8] __cntrl_                                                                                                              
   16: [unsigned char : 1] flags_                                                                                                                         
   --- 7 Bytes padding ---                                                             

struct ::output_stream_t [48 Bytes]
     : [separated_buffer_t<std::__1::basic_string<wchar_t> > : 48] buffer_
    0:   [long unsigned int : 8] buffer_limit_                                                                                       -- {cache-line 0}
    8:   [long unsigned int : 8] contents_size_                                                                                                           
     :   [vector<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t, std::__1::allocator<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t> > : 24] elements_
     :     [__vector_base<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t, std::__1::allocator<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t> > : 24] <base-class>
   16:       [__vector_base_common<true> : 1] <base-class>                                                                                                
   16:       [element_t* : 8] __begin_                                                                                                                    
   24:       [element_t* : 8] __end_                                                                                                                      
     :       [__compressed_pair<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t *, std::__1::allocator<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t> > : 8] __end_cap_
     :         [__compressed_pair_elem<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t *, 0, false> : 8] <base-class>
   32:           [element_t* : 8] __value_                                                                                                                
     :         [__compressed_pair_elem<std::__1::allocator<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t>, 1, true> : 1] <base-class>
   32:           [allocator<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t> : 1] <base-class>                                            
   40:   [bool : 1] discard                                                                                                                               
   --- 7 Bytes padding ---                                                             

struct ::grammar::while_header [1 Bytes]
    0: [seq<grammar::keyword<parse_keyword_while>, grammar::job_conjunction, grammar::primitive<parse_token_type_end>, grammar::andor_job_list> : 1] <base-class> -- {cache-line 0}

struct ::input_mapping_t [104 Bytes]
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] seq
    0:   [__basic_string_common<true> : 1] <base-class>                                                                              -- {cache-line 0}
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    0:             [long unsigned int : 8] __cap_                                                                                                         
    8:             [long unsigned int : 8] __size_                                                                                                        
   16:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
    0:               [unsigned char : 1] __size_                                                                                                          
    0:               [wchar_t : 4] __lx                                                                                                                   
    4:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
    0:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    0:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] commands
     :   [__vector_base<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] <base-class>
   24:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   24:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __begin_                                           
   32:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __end_                                             
     :     [__compressed_pair<std::__1::basic_string<wchar_t> *, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 8] __end_cap_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t> *, 0, false> : 8] <base-class>
   40:         [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __value_                                       
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
   40:         [allocator<std::__1::basic_string<wchar_t> > : 1] <base-class>                                                                             
   48: [unsigned int : 4] specification_order                                                                                                             
   --- 4 Bytes padding ---                                                             
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] mode
   56:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   56:             [long unsigned int : 8] __cap_                                                                                                         
   64:             [long unsigned int : 8] __size_                                                                                   -- {cache-line 1}
   72:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   56:               [unsigned char : 1] __size_                                                                                                          
   56:               [wchar_t : 4] __lx                                                                                                                   
   60:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   56:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   56:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] sets_mode
   80:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   80:             [long unsigned int : 8] __cap_                                                                                                         
   88:             [long unsigned int : 8] __size_                                                                                                        
   96:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   80:               [unsigned char : 1] __size_                                                                                                          
   80:               [wchar_t : 4] __lx                                                                                                                   
   84:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   80:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   80:       [allocator<wchar_t> : 1] <base-class>                                                                                                        

struct ::io_data_t [16 Bytes]
    0: [<fun_ptr>** : 8] _vptr$io_data_t                                                                                             -- {cache-line 0}
    8: [const enum io_mode_t : 4] io_mode                                                                                                                 
   12: [const int : 4] fd                                                                                                                                 

struct ::maybe_t<input_mapping_t> [112 Bytes]
    0: [copyable_t : 1] <base-class>                                                                                                 -- {cache-line 0}
     : [maybe_impl_t<input_mapping_t> : 112] impl_
    0:   [char[-1] : -1] storage                                                                                                                          
   --- 103 Bytes padding ---                                                             
  104:   [bool : 1] filled                                                                                                           -- {cache-line 1}
   --- 7 Bytes padding ---                                                             

struct ::completion_entry_t [56 Bytes]
     : [list<complete_entry_opt, std::__1::allocator<complete_entry_opt> > : 24] options
     :   [__list_imp<complete_entry_opt, std::__1::allocator<complete_entry_opt> > : 24] <base-class>
     :     [__list_node_base<complete_entry_opt, void *> : 16] __end_
    0:       [__list_node_base<complete_entry_opt, void *>* : 8] __prev_                                                             -- {cache-line 0}
    8:       [__list_node_base<complete_entry_opt, void *>* : 8] __next_                                                                                  
     :     [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__list_node<complete_entry_opt, void *> > > : 8] __size_alloc_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   16:         [long unsigned int : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::__list_node<complete_entry_opt, void *> >, 1, true> : 1] <base-class>
   16:         [allocator<std::__1::__list_node<complete_entry_opt, void *> > : 1] <base-class>                                                           
     : [const basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] cmd
   24:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   24:             [long unsigned int : 8] __cap_                                                                                                         
   32:             [long unsigned int : 8] __size_                                                                                                        
   40:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   24:               [unsigned char : 1] __size_                                                                                                          
   24:               [wchar_t : 4] __lx                                                                                                                   
   28:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   24:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   24:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
   48: [const bool : 1] cmd_is_path                                                                                                                       
   --- 3 Bytes padding ---                                                             
   52: [const unsigned int : 4] order                                                                                                                     

struct ::latch_t<env_universal_t> [8 Bytes]
    0: [fixed_t : 1] <base-class>                                                                                                    -- {cache-line 0}
    0: [env_universal_t* : 8] value_                                                                                                                      

struct ::job_t::properties_t [3 Bytes]
    0: [bool : 1] skip_notification                                                                                                  -- {cache-line 0}
    1: [bool : 1] wants_terminal                                                                                                                          
    2: [bool : 1] from_event_handler                                                                                                                      

struct ::io_chain_t [24 Bytes]
     : [vector<std::__1::shared_ptr<io_data_t>, std::__1::allocator<std::__1::shared_ptr<io_data_t> > > : 24] <base-class>
     :   [__vector_base<std::__1::shared_ptr<io_data_t>, std::__1::allocator<std::__1::shared_ptr<io_data_t> > > : 24] <base-class>
    0:     [__vector_base_common<true> : 1] <base-class>                                                                             -- {cache-line 0}
    0:     [shared_ptr<io_data_t>* : 8] __begin_                                                                                                          
    8:     [shared_ptr<io_data_t>* : 8] __end_                                                                                                            
     :     [__compressed_pair<std::__1::shared_ptr<io_data_t> *, std::__1::allocator<std::__1::shared_ptr<io_data_t> > > : 8] __end_cap_
     :       [__compressed_pair_elem<std::__1::shared_ptr<io_data_t> *, 0, false> : 8] <base-class>
   16:         [shared_ptr<io_data_t>* : 8] __value_                                                                                                      
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::shared_ptr<io_data_t> >, 1, true> : 1] <base-class>
   16:         [allocator<std::__1::shared_ptr<io_data_t> > : 1] <base-class>                                                                             

struct ::(anonymous)::test_expressions::expression [24 Bytes]
    0: [<fun_ptr>** : 8] _vptr$expression                                                                                            -- {cache-line 0}
    8: [const enum token_t : 4] token                                                                                                                     
     : [range_t : 8] range
   12:   [unsigned int : 4] start                                                                                                                         
   16:   [unsigned int : 4] end                                                                                                                           
   --- 4 Bytes padding ---                                                             

struct ::maybe_detail::maybe_impl_t<std::__1::basic_string<wchar_t> > [32 Bytes]
    0: [char[-1] : -1] storage                                                                                                       -- {cache-line 0}
   --- 24 Bytes padding ---                                                             
   24: [bool : 1] filled                                                                                                                                  
   --- 7 Bytes padding ---                                                             

struct ::tokenizer_t [24 Bytes]
    0: [const wchar_t* : 8] buff                                                                                                     -- {cache-line 0}
    8: [const const wchar_t* : 8] start                                                                                                                   
   16: [bool : 1] has_next                                                                                                                                
   17: [bool : 1] accept_unfinished                                                                                                                       
   18: [bool : 1] show_comments                                                                                                                           
   19: [bool : 1] show_blank_lines                                                                                                                        
   20: [bool : 1] continue_line_after_comment                                                                                                             
   --- 3 Bytes padding ---                                                             

struct ::null_terminated_array_t<wchar_t> [8 Bytes]
    0: [wchar_t** : 8] array                                                                                                         -- {cache-line 0}

struct ::tnode_t<grammar::function_header> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::parsed_source_t [48 Bytes]
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] src
    0:   [__basic_string_common<true> : 1] <base-class>                                                                              -- {cache-line 0}
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    0:             [long unsigned int : 8] __cap_                                                                                                         
    8:             [long unsigned int : 8] __size_                                                                                                        
   16:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
    0:               [unsigned char : 1] __size_                                                                                                          
    0:               [wchar_t : 4] __lx                                                                                                                   
    4:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
    0:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    0:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [parse_node_tree_t : 24] tree
     :   [vector<parse_node_t, std::__1::allocator<parse_node_t> > : 24] <base-class>
     :     [__vector_base<parse_node_t, std::__1::allocator<parse_node_t> > : 24] <base-class>
   24:       [__vector_base_common<true> : 1] <base-class>                                                                                                
   24:       [parse_node_t* : 8] __begin_                                                                                                                 
   32:       [parse_node_t* : 8] __end_                                                                                                                   
     :       [__compressed_pair<parse_node_t *, std::__1::allocator<parse_node_t> > : 8] __end_cap_
     :         [__compressed_pair_elem<parse_node_t *, 0, false> : 8] <base-class>
   40:           [parse_node_t* : 8] __value_                                                                                                             
     :         [__compressed_pair_elem<std::__1::allocator<parse_node_t>, 1, true> : 1] <base-class>
   40:           [allocator<parse_node_t> : 1] <base-class>                                                                                               

struct ::maybe_detail::maybe_impl_t<char_event_t> [40 Bytes]
    0: [char[-1] : -1] storage                                                                                                       -- {cache-line 0}
   --- 32 Bytes padding ---                                                             
   32: [bool : 1] filled                                                                                                                                  
   --- 7 Bytes padding ---                                                             

struct ::tnode_t<grammar::argument> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::cleanup_t [48 Bytes]
     : [const "function<void ( : 48] cleanup
    0:   ["__maybe_derive_from_unary_function<void ( : 1] <base-class>                                                               -- {cache-line 0}
    0:   ["__maybe_derive_from_binary_function<void ( : 1] <base-class>                                                                                   
     :   ["__value_func<void ( : 48] __f_
     :     [type : 32] __buf_
    0:       [unsigned char[-1] : -1] __lx                                                                                                                
   --- 31 Bytes padding ---                                                             
   32:     ["__base<void (* : 8] __f_                                                                                                                     
   --- 8 Bytes padding ---                                                             

struct ::acquired_lock<const env_stack_impl_t> [24 Bytes]
     : [unique_lock<std::__1::mutex> : 16] lock
    0:   [mutex* : 8] __m_                                                                                                           -- {cache-line 0}
    8:   [bool : 1] __owns_                                                                                                                               
   --- 7 Bytes padding ---                                                             
   16: [const env_stack_impl_t* : 8] value                                                                                                                

struct ::function_info_t [80 Bytes]
     : [shared_ptr<const function_properties_t> : 16] props
    0:   [const function_properties_t* : 8] __ptr_                                                                                   -- {cache-line 0}
    8:   [__shared_weak_count* : 8] __cntrl_                                                                                                              
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] description
   16:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   16:             [long unsigned int : 8] __cap_                                                                                                         
   24:             [long unsigned int : 8] __size_                                                                                                        
   32:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   16:               [unsigned char : 1] __size_                                                                                                          
   16:               [wchar_t : 4] __lx                                                                                                                   
   20:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   16:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   16:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
   40: [const const wchar_t* : 8] definition_file                                                                                                         
     : [const map<std::__1::basic_string<wchar_t>, env_var_t, std::__1::less<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::pair<const std::__1::basic_string<wchar_t>, env_var_t> > > : 24] inherit_vars
     :   [__tree<std::__1::__value_type<std::__1::basic_string<wchar_t>, env_var_t>, std::__1::__map_value_compare<std::__1::basic_string<wchar_t>, std::__1::__value_type<std::__1::basic_string<wchar_t>, env_var_t>, std::__1::less<std::__1::basic_string<wchar_t> >, true>, std::__1::allocator<std::__1::__value_type<std::__1::basic_string<wchar_t>, env_var_t> > > : 24] __tree_
   48:     [__tree_end_node<std::__1::__tree_node_base<void *> *>* : 8] __begin_node_                                                                     
     :     [__compressed_pair<std::__1::__tree_end_node<std::__1::__tree_node_base<void *> *>, std::__1::allocator<std::__1::__tree_node<std::__1::__value_type<std::__1::basic_string<wchar_t>, env_var_t>, void *> > > : 8] __pair1_
     :       [__compressed_pair_elem<std::__1::__tree_end_node<std::__1::__tree_node_base<void *> *>, 0, false> : 8] <base-class>
     :         [__tree_end_node<std::__1::__tree_node_base<void *> *> : 8] __value_
   56:           [__tree_node_base<void *>* : 8] __left_                                                                                                  
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::__tree_node<std::__1::__value_type<std::__1::basic_string<wchar_t>, env_var_t>, void *> >, 1, true> : 1] <base-class>
   56:         [allocator<std::__1::__tree_node<std::__1::__value_type<std::__1::basic_string<wchar_t>, env_var_t>, void *> > : 1] <base-class>           
     :     [__compressed_pair<unsigned long, std::__1::__map_value_compare<std::__1::basic_string<wchar_t>, std::__1::__value_type<std::__1::basic_string<wchar_t>, env_var_t>, std::__1::less<std::__1::basic_string<wchar_t> >, true> > : 8] __pair3_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   64:         [long unsigned int : 8] __value_                                                                                      -- {cache-line 1}
     :       [__compressed_pair_elem<std::__1::__map_value_compare<std::__1::basic_string<wchar_t>, std::__1::__value_type<std::__1::basic_string<wchar_t>, env_var_t>, std::__1::less<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :         [__map_value_compare<std::__1::basic_string<wchar_t>, std::__1::__value_type<std::__1::basic_string<wchar_t>, env_var_t>, std::__1::less<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :           [less<std::__1::basic_string<wchar_t> > : 1] <base-class>
   64:             [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                             
   72: [const bool : 1] is_autoload                                                                                                                       
   --- 7 Bytes padding ---                                                             

struct ::(anonymous)::test_expressions::parenthetical_expression [32 Bytes]
     : [expression : 24] <base-class>
    0:   [<fun_ptr>** : 8] _vptr$expression                                                                                          -- {cache-line 0}
    8:   [const enum token_t : 4] token                                                                                                                   
     :   [range_t : 8] range
   12:     [unsigned int : 4] start                                                                                                                       
   16:     [unsigned int : 4] end                                                                                                                         
   --- 4 Bytes padding ---                                                             
     : ["unique_ptr<(anonymous namespace : 8] contents
     :   ["__compressed_pair<(anonymous namespace : 8] __ptr_
     :     ["__compressed_pair_elem<(anonymous namespace : 8] <base-class>
   24:       [expression* : 8] __value_                                                                                                                   
     :     ["__compressed_pair_elem<std::__1::default_delete<(anonymous namespace : 1] <base-class>
   24:       ["default_delete<(anonymous namespace : 1] <base-class>                                                                                      

struct ::rgb_color_t [4 Bytes]
   --- 1 Bytes padding ---                                                             
     : [union (anonymous) : 3] data
    1:   [unsigned char : 1] name_idx                                                                                                -- {cache-line 0}
     :   [color24_t : 3] color
    1:     [unsigned char[-1] : -1] rgb                                                                                                                   
   --- 2 Bytes padding ---                                                             

struct ::(anonymous)::test_expressions::unary_primary [48 Bytes]
     : [expression : 24] <base-class>
    0:   [<fun_ptr>** : 8] _vptr$expression                                                                                          -- {cache-line 0}
    8:   [const enum token_t : 4] token                                                                                                                   
     :   [range_t : 8] range
   12:     [unsigned int : 4] start                                                                                                                       
   16:     [unsigned int : 4] end                                                                                                                         
   --- 4 Bytes padding ---                                                             
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] arg
   24:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   24:             [long unsigned int : 8] __cap_                                                                                                         
   32:             [long unsigned int : 8] __size_                                                                                                        
   40:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   24:               [unsigned char : 1] __size_                                                                                                          
   24:               [wchar_t : 4] __lx                                                                                                                   
   28:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   24:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   24:       [allocator<wchar_t> : 1] <base-class>                                                                                                        

struct ::maybe_detail::maybe_impl_t<env_var_t> [32 Bytes]
    0: [char[-1] : -1] storage                                                                                                       -- {cache-line 0}
   --- 24 Bytes padding ---                                                             
   24: [bool : 1] filled                                                                                                                                  
   --- 7 Bytes padding ---                                                             

struct ::owning_lock<history_impl_t> [320 Bytes]
     : [mutex : 64] lock
     :   [_opaque_pthread_mutex_t : 64] __m_
    0:     [long int : 8] __sig                                                                                                      -- {cache-line 0}
    8:     [char[-1] : -1] __opaque                                                                                                                       
   --- 56 Bytes padding ---                                                             
     : [history_impl_t : 256] data
     :   [const basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] name
   64:     [__basic_string_common<true> : 1] <base-class>                                                                            -- {cache-line 1}
     :     [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :         [__rep : 24] __value_
     :           [union (anonymous) : 24] <base-class>
     :             [__long : 24] __l
   64:               [long unsigned int : 8] __cap_                                                                                                       
   72:               [long unsigned int : 8] __size_                                                                                                      
   80:               [wchar_t* : 8] __data_                                                                                                               
     :             [__short : 24] __s
     :               [union (anonymous) : 4] <base-class>
   64:                 [unsigned char : 1] __size_                                                                                                        
   64:                 [wchar_t : 4] __lx                                                                                                                 
   68:               [wchar_t[-1] : -4] __data_                                                                                                           
     :             [__raw : 24] __r
   64:               [long unsigned int[-1] : -8] __words                                                                                                 
     :       [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   64:         [allocator<wchar_t> : 1] <base-class>                                                                                                      
     :   [deque<history_item_t, std::__1::allocator<history_item_t> > : 48] new_items
     :     [__deque_base<history_item_t, std::__1::allocator<history_item_t> > : 48] <base-class>
   88:       [__deque_base_common<true> : 1] <base-class>                                                                                                 
     :       [__split_buffer<history_item_t *, std::__1::allocator<history_item_t *> > : 32] __map_
   88:         [__split_buffer_common<true> : 1] <base-class>                                                                                             
   88:         [history_item_t** : 8] __first_                                                                                                            
   96:         [history_item_t** : 8] __begin_                                                                                                            
  104:         [history_item_t** : 8] __end_                                                                                                              
     :         [__compressed_pair<history_item_t **, std::__1::allocator<history_item_t *> > : 8] __end_cap_
     :           [__compressed_pair_elem<history_item_t **, 0, false> : 8] <base-class>
  112:             [history_item_t** : 8] __value_                                                                                                        
     :           [__compressed_pair_elem<std::__1::allocator<history_item_t *>, 1, true> : 1] <base-class>
  112:             [allocator<history_item_t *> : 1] <base-class>                                                                                         
  120:       [long unsigned int : 8] __start_                                                                                                             
     :       [__compressed_pair<unsigned long, std::__1::allocator<history_item_t> > : 8] __size_
     :         [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  128:           [long unsigned int : 8] __value_                                                                                    -- {cache-line 2}
     :         [__compressed_pair_elem<std::__1::allocator<history_item_t>, 1, true> : 1] <base-class>
  128:           [allocator<history_item_t> : 1] <base-class>                                                                                             
  136:   [long unsigned int : 8] first_unwritten_new_item_index                                                                                           
  144:   [bool : 1] has_pending_item                                                                                                                      
   --- 3 Bytes padding ---                                                             
  148:   [unsigned int : 4] disable_automatic_save_counter                                                                                                
     :   [unordered_set<std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 40] deleted_items
     :     [__hash_table<std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 40] __table_
     :       [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > > : 16] __bucket_list_
     :         [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > > : 16] __ptr_
     :           [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> **, 0, false> : 8] <base-class>
  152:             [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>** : 8] __value_                                    
     :           [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> >, 1, false> : 8] <base-class>
     :             [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > : 8] __value_
     :               [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > : 8] __data_
     :                 [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  160:                   [long unsigned int : 8] __value_                                                                                                 
     :                 [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *>, 1, true> : 1] <base-class>
  160:                   [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> : 1] <base-class>     
     :       [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> > > : 8] __p1_
     :         [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>, 0, false> : 8] <base-class>
     :           [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> : 8] __value_
  168:             [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>* : 8] __next_                                      
     :         [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> >, 1, true> : 1] <base-class>
  168:           [allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> > : 1] <base-class>                                            
     :       [__compressed_pair<unsigned long, std::__1::hash<std::__1::basic_string<wchar_t> > > : 8] __p2_
     :         [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  176:           [long unsigned int : 8] __value_                                                                                                         
     :         [__compressed_pair_elem<std::__1::hash<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
     :           [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
  176:             [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                      
     :       [__compressed_pair<float, std::__1::equal_to<std::__1::basic_string<wchar_t> > > : 4] __p3_
     :         [__compressed_pair_elem<float, 0, false> : 4] <base-class>
  184:           [float : 4] __value_                                                                                                                     
     :         [__compressed_pair_elem<std::__1::equal_to<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
     :           [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
  184:             [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                             
   --- 4 Bytes padding ---                                                             
     :   [unique_ptr<history_file_contents_t, std::__1::default_delete<history_file_contents_t> > : 8] file_contents
     :     [__compressed_pair<history_file_contents_t *, std::__1::default_delete<history_file_contents_t> > : 8] __ptr_
     :       [__compressed_pair_elem<history_file_contents_t *, 0, false> : 8] <base-class>
  192:         [history_file_contents_t* : 8] __value_                                                                               -- {cache-line 3}
     :       [__compressed_pair_elem<std::__1::default_delete<history_file_contents_t>, 1, true> : 1] <base-class>
  192:         [default_delete<history_file_contents_t> : 1] <base-class>                                                                                 
     :   [file_id_t : 56] history_file_id
  200:     [int : 4] device                                                                                                                               
   --- 4 Bytes padding ---                                                             
  208:     [long long unsigned int : 8] inode                                                                                                             
  216:     [long long unsigned int : 8] size                                                                                                              
  224:     [long int : 8] change_seconds                                                                                                                  
  232:     [long int : 8] change_nanoseconds                                                                                                              
  240:     [long int : 8] mod_seconds                                                                                                                     
  248:     [long int : 8] mod_nanoseconds                                                                                                                 
  256:   [long int : 8] boundary_timestamp                                                                                           -- {cache-line 4}
  264:   [int : 4] countdown_to_vacuum                                                                                                                    
  268:   [bool : 1] loaded_old                                                                                                                            
   --- 3 Bytes padding ---                                                             
     :   [deque<unsigned long, std::__1::allocator<unsigned long> > : 48] old_item_offsets
     :     [__deque_base<unsigned long, std::__1::allocator<unsigned long> > : 48] <base-class>
  272:       [__deque_base_common<true> : 1] <base-class>                                                                                                 
     :       [__split_buffer<unsigned long *, std::__1::allocator<unsigned long *> > : 32] __map_
  272:         [__split_buffer_common<true> : 1] <base-class>                                                                                             
  272:         [long unsigned int** : 8] __first_                                                                                                         
  280:         [long unsigned int** : 8] __begin_                                                                                                         
  288:         [long unsigned int** : 8] __end_                                                                                                           
     :         [__compressed_pair<unsigned long **, std::__1::allocator<unsigned long *> > : 8] __end_cap_
     :           [__compressed_pair_elem<unsigned long **, 0, false> : 8] <base-class>
  296:             [long unsigned int** : 8] __value_                                                                                                     
     :           [__compressed_pair_elem<std::__1::allocator<unsigned long *>, 1, true> : 1] <base-class>
  296:             [allocator<unsigned long *> : 1] <base-class>                                                                                          
  304:       [long unsigned int : 8] __start_                                                                                                             
     :       [__compressed_pair<unsigned long, std::__1::allocator<unsigned long> > : 8] __size_
     :         [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  312:           [long unsigned int : 8] __value_                                                                                                         
     :         [__compressed_pair_elem<std::__1::allocator<unsigned long>, 1, true> : 1] <base-class>
  312:           [allocator<unsigned long> : 1] <base-class>                                                                                              

struct ::owning_lock<flog_details::logger_t> [72 Bytes]
     : [mutex : 64] lock
     :   [_opaque_pthread_mutex_t : 64] __m_
    0:     [long int : 8] __sig                                                                                                      -- {cache-line 0}
    8:     [char[-1] : -1] __opaque                                                                                                                       
   --- 56 Bytes padding ---                                                             
     : [logger_t : 8] data
   64:   [__sFILE* : 8] file_                                                                                                        -- {cache-line 1}

struct ::maybe_detail::copyable_t [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::(anonymous)::test_expressions::binary_primary [72 Bytes]
     : [expression : 24] <base-class>
    0:   [<fun_ptr>** : 8] _vptr$expression                                                                                          -- {cache-line 0}
    8:   [const enum token_t : 4] token                                                                                                                   
     :   [range_t : 8] range
   12:     [unsigned int : 4] start                                                                                                                       
   16:     [unsigned int : 4] end                                                                                                                         
   --- 4 Bytes padding ---                                                             
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] arg_left
   24:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   24:             [long unsigned int : 8] __cap_                                                                                                         
   32:             [long unsigned int : 8] __size_                                                                                                        
   40:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   24:               [unsigned char : 1] __size_                                                                                                          
   24:               [wchar_t : 4] __lx                                                                                                                   
   28:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   24:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   24:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] arg_right
   48:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   48:             [long unsigned int : 8] __cap_                                                                                                         
   56:             [long unsigned int : 8] __size_                                                                                                        
   64:             [wchar_t* : 8] __data_                                                                                            -- {cache-line 1}
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   48:               [unsigned char : 1] __size_                                                                                                          
   48:               [wchar_t : 4] __lx                                                                                                                   
   52:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   48:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   48:       [allocator<wchar_t> : 1] <base-class>                                                                                                        

struct ::parse_node_tree_t [24 Bytes]
     : [vector<parse_node_t, std::__1::allocator<parse_node_t> > : 24] <base-class>
     :   [__vector_base<parse_node_t, std::__1::allocator<parse_node_t> > : 24] <base-class>
    0:     [__vector_base_common<true> : 1] <base-class>                                                                             -- {cache-line 0}
    0:     [parse_node_t* : 8] __begin_                                                                                                                   
    8:     [parse_node_t* : 8] __end_                                                                                                                     
     :     [__compressed_pair<parse_node_t *, std::__1::allocator<parse_node_t> > : 8] __end_cap_
     :       [__compressed_pair_elem<parse_node_t *, 0, false> : 8] <base-class>
   16:         [parse_node_t* : 8] __value_                                                                                                               
     :       [__compressed_pair_elem<std::__1::allocator<parse_node_t>, 1, true> : 1] <base-class>
   16:         [allocator<parse_node_t> : 1] <base-class>                                                                                                 

struct ::tnode_t<grammar::job_list> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::grammar::seq<grammar::primitive<parse_token_type_string>> [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::grammar::job_conjunction [1 Bytes]
    0: [seq<grammar::job, grammar::job_conjunction_continuation> : 1] <base-class>                                                   -- {cache-line 0}

struct ::grammar::seq<grammar::job, grammar::job_conjunction_continuation> [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::tnode_t<grammar::comment> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::grammar::job [1 Bytes]
    0: [seq<grammar::statement, grammar::job_continuation, grammar::optional_background> : 1] <base-class>                           -- {cache-line 0}

struct ::highlight_spec_t [4 Bytes]
    0: [enum highlight_role_t : 1] foreground                                                                                        -- {cache-line 0}
    1: [enum highlight_role_t : 1] background                                                                                                             
    2: [bool : 1] valid_path                                                                                                                              
    3: [bool : 1] force_underline                                                                                                                         

struct ::grammar::seq<grammar::statement, grammar::job_continuation, grammar::optional_background> [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::grammar::statement [1 Bytes]
    0: [alternative : 1] <base-class>                                                                                                -- {cache-line 0}

struct ::grammar::job_continuation [1 Bytes]
    0: [alternative : 1] <base-class>                                                                                                -- {cache-line 0}

struct ::topic_monitor_t [160 Bytes]
     : [owning_lock<topic_monitor_t::data_t> : 96] data_
     :   [mutex : 64] lock
     :     [_opaque_pthread_mutex_t : 64] __m_
    0:       [long int : 8] __sig                                                                                                    -- {cache-line 0}
    8:       [char[-1] : -1] __opaque                                                                                                                     
   --- 56 Bytes padding ---                                                             
     :   [data_t : 32] data
     :     [enum_array_t<unsigned long long, topic_t> : 24] current_gens
     :       [array<unsigned long long, 3> : 24] <base-class>
   64:         [long long unsigned int[-1] : -8] __elems_                                                                            -- {cache-line 1}
   --- 24 Bytes padding ---                                                             
   88:     [bool : 1] has_reader                                                                                                                          
   --- 7 Bytes padding ---                                                             
     : [condition_variable : 48] data_notifier_
     :   [_opaque_pthread_cond_t : 48] __cv_
   96:     [long int : 8] __sig                                                                                                                           
  104:     [char[-1] : -1] __opaque                                                                                                                       
   --- 40 Bytes padding ---                                                             
     : [atomic<unsigned char> : 1] pending_updates_
     :   [__atomic_base<unsigned char, true> : 1] <base-class>
     :     [__atomic_base<unsigned char, false> : 1] <base-class>
  144:       [unsigned char : 1] __a_                                                                                                -- {cache-line 2}
   --- 3 Bytes padding ---                                                             
     : [autoclose_pipes_t : 8] pipes_
     :   [autoclose_fd_t : 4] read
  148:     [int : 4] fd_                                                                                                                                  
     :   [autoclose_fd_t : 4] write
  152:     [int : 4] fd_                                                                                                                                  
   --- 4 Bytes padding ---                                                             

struct ::grammar::optional_background [1 Bytes]
    0: [alternative : 1] <base-class>                                                                                                -- {cache-line 0}

struct ::grammar::if_clause [1 Bytes]
    0: [seq<grammar::keyword<parse_keyword_if>, grammar::job_conjunction, grammar::primitive<parse_token_type_end>, grammar::andor_job_list, grammar::job_list> : 1] <base-class> -- {cache-line 0}

struct ::grammar::seq<grammar::keyword<parse_keyword_if>, grammar::job_conjunction, grammar::primitive<parse_token_type_end>, grammar::andor_job_list, grammar::job_list> [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::tnode_t<grammar::job_conjunction> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::grammar::primitive<parse_token_type_end> [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::tnode_t<grammar::statement> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::grammar::andor_job_list [1 Bytes]
    0: [alternative : 1] <base-class>                                                                                                -- {cache-line 0}

struct ::grammar::job_list [1 Bytes]
    0: [alternative : 1] <base-class>                                                                                                -- {cache-line 0}

struct ::grammar::seq<grammar::keyword<parse_keyword_while>, grammar::job_conjunction, grammar::primitive<parse_token_type_end>, grammar::andor_job_list> [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::(anonymous)::expander_t [40 Bytes]
    0: [const environment_t& : 8] vars                                                                                               -- {cache-line 0}
     : [shared_ptr<parser_t> : 16] parser
    8:   [parser_t* : 8] __ptr_                                                                                                                           
   16:   [__shared_weak_count* : 8] __cntrl_                                                                                                              
     : [const enum_set_t<expand_flag> : 8] flags
     :   [bitset<14> : 8] <base-class>
     :     [__bitset<1, 14> : 8] <base-class>
   24:       [long unsigned int : 8] __first_                                                                                                             
   32: [const vector<parse_error_t, std::__1::allocator<parse_error_t> >* : 8] errors                                                                     

struct ::grammar::job_decorator [1 Bytes]
    0: [alternative : 1] <base-class>                                                                                                -- {cache-line 0}

struct ::grammar::block_statement [1 Bytes]
    0: [seq<grammar::block_header, grammar::job_list, grammar::end_command, grammar::arguments_or_redirections_list> : 1] <base-class> -- {cache-line 0}

struct ::grammar::seq<grammar::block_header, grammar::job_list, grammar::end_command, grammar::arguments_or_redirections_list> [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::grammar::end_command [1 Bytes]
    0: [seq<grammar::keyword<parse_keyword_end>> : 1] <base-class>                                                                   -- {cache-line 0}

struct ::grammar::seq<grammar::keyword<parse_keyword_end>> [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::maybe_t<autoloadable_file_t> [88 Bytes]
    0: [copyable_t : 1] <base-class>                                                                                                 -- {cache-line 0}
     : [maybe_impl_t<autoloadable_file_t> : 88] impl_
    0:   [char[-1] : -1] storage                                                                                                                          
   --- 79 Bytes padding ---                                                             
   80:   [bool : 1] filled                                                                                                           -- {cache-line 1}
   --- 7 Bytes padding ---                                                             

struct ::scoped_push<bool> [16 Bytes]
    0: [const bool* : 8] ref                                                                                                         -- {cache-line 0}
    8: [bool : 1] saved_value                                                                                                                             
    9: [bool : 1] restored                                                                                                                                
   --- 6 Bytes padding ---                                                             

struct ::reader_data_t [1760 Bytes]
     : [enable_shared_from_this<reader_data_t> : 16] <base-class>
     :   [weak_ptr<reader_data_t> : 16] __weak_this_
    0:     [reader_data_t* : 8] __ptr_                                                                                               -- {cache-line 0}
    8:     [__shared_weak_count* : 8] __cntrl_                                                                                                            
     : [shared_ptr<parser_t> : 16] parser_ref
   16:   [parser_t* : 8] __ptr_                                                                                                                           
   24:   [__shared_weak_count* : 8] __cntrl_                                                                                                              
     : [editable_line_t : 32] command_line
     :   [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] text
   32:     [__basic_string_common<true> : 1] <base-class>                                                                                                 
     :     [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :         [__rep : 24] __value_
     :           [union (anonymous) : 24] <base-class>
     :             [__long : 24] __l
   32:               [long unsigned int : 8] __cap_                                                                                                       
   40:               [long unsigned int : 8] __size_                                                                                                      
   48:               [wchar_t* : 8] __data_                                                                                                               
     :             [__short : 24] __s
     :               [union (anonymous) : 4] <base-class>
   32:                 [unsigned char : 1] __size_                                                                                                        
   32:                 [wchar_t : 4] __lx                                                                                                                 
   36:               [wchar_t[-1] : -4] __data_                                                                                                           
     :             [__raw : 24] __r
   32:               [long unsigned int[-1] : -8] __words                                                                                                 
     :       [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   32:         [allocator<wchar_t> : 1] <base-class>                                                                                                      
   56:   [long unsigned int : 8] position                                                                                                                 
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] autosuggestion
   64:   [__basic_string_common<true> : 1] <base-class>                                                                              -- {cache-line 1}
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   64:             [long unsigned int : 8] __cap_                                                                                                         
   72:             [long unsigned int : 8] __size_                                                                                                        
   80:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   64:               [unsigned char : 1] __size_                                                                                                          
   64:               [wchar_t : 4] __lx                                                                                                                   
   68:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   64:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   64:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [pager_t : 144] pager
   88:   [long unsigned int : 8] available_term_width                                                                                                     
   96:   [long unsigned int : 8] available_term_height                                                                                                    
  104:   [long unsigned int : 8] selected_completion_idx                                                                                                  
  112:   [long unsigned int : 8] suggested_row_start                                                                                                      
  120:   [bool : 1] fully_disclosed                                                                                                                       
  121:   [bool : 1] search_field_shown                                                                                                                    
   --- 6 Bytes padding ---                                                             
     :   [vector<pager_t::comp_t, std::__1::allocator<pager_t::comp_t> > : 24] completion_infos
     :     [__vector_base<pager_t::comp_t, std::__1::allocator<pager_t::comp_t> > : 24] <base-class>
  128:       [__vector_base_common<true> : 1] <base-class>                                                                           -- {cache-line 2}
  128:       [comp_t* : 8] __begin_                                                                                                                       
  136:       [comp_t* : 8] __end_                                                                                                                         
     :       [__compressed_pair<pager_t::comp_t *, std::__1::allocator<pager_t::comp_t> > : 8] __end_cap_
     :         [__compressed_pair_elem<pager_t::comp_t *, 0, false> : 8] <base-class>
  144:           [comp_t* : 8] __value_                                                                                                                   
     :         [__compressed_pair_elem<std::__1::allocator<pager_t::comp_t>, 1, true> : 1] <base-class>
  144:           [allocator<pager_t::comp_t> : 1] <base-class>                                                                                            
     :   [vector<pager_t::comp_t, std::__1::allocator<pager_t::comp_t> > : 24] unfiltered_completion_infos
     :     [__vector_base<pager_t::comp_t, std::__1::allocator<pager_t::comp_t> > : 24] <base-class>
  152:       [__vector_base_common<true> : 1] <base-class>                                                                                                
  152:       [comp_t* : 8] __begin_                                                                                                                       
  160:       [comp_t* : 8] __end_                                                                                                                         
     :       [__compressed_pair<pager_t::comp_t *, std::__1::allocator<pager_t::comp_t> > : 8] __end_cap_
     :         [__compressed_pair_elem<pager_t::comp_t *, 0, false> : 8] <base-class>
  168:           [comp_t* : 8] __value_                                                                                                                   
     :         [__compressed_pair_elem<std::__1::allocator<pager_t::comp_t>, 1, true> : 1] <base-class>
  168:           [allocator<pager_t::comp_t> : 1] <base-class>                                                                                            
     :   [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] prefix
  176:     [__basic_string_common<true> : 1] <base-class>                                                                                                 
     :     [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :         [__rep : 24] __value_
     :           [union (anonymous) : 24] <base-class>
     :             [__long : 24] __l
  176:               [long unsigned int : 8] __cap_                                                                                                       
  184:               [long unsigned int : 8] __size_                                                                                                      
  192:               [wchar_t* : 8] __data_                                                                                          -- {cache-line 3}
     :             [__short : 24] __s
     :               [union (anonymous) : 4] <base-class>
  176:                 [unsigned char : 1] __size_                                                                                                        
  176:                 [wchar_t : 4] __lx                                                                                                                 
  180:               [wchar_t[-1] : -4] __data_                                                                                                           
     :             [__raw : 24] __r
  176:               [long unsigned int[-1] : -8] __words                                                                                                 
     :       [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
  176:         [allocator<wchar_t> : 1] <base-class>                                                                                                      
     :   [editable_line_t : 32] search_field_line
     :     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] text
  200:       [__basic_string_common<true> : 1] <base-class>                                                                                               
     :       [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :         [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :           [__rep : 24] __value_
     :             [union (anonymous) : 24] <base-class>
     :               [__long : 24] __l
  200:                 [long unsigned int : 8] __cap_                                                                                                     
  208:                 [long unsigned int : 8] __size_                                                                                                    
  216:                 [wchar_t* : 8] __data_                                                                                                             
     :               [__short : 24] __s
     :                 [union (anonymous) : 4] <base-class>
  200:                   [unsigned char : 1] __size_                                                                                                      
  200:                   [wchar_t : 4] __lx                                                                                                               
  204:                 [wchar_t[-1] : -4] __data_                                                                                                         
     :               [__raw : 24] __r
  200:                 [long unsigned int[-1] : -8] __words                                                                                               
     :         [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
  200:           [allocator<wchar_t> : 1] <base-class>                                                                                                    
  224:     [long unsigned int : 8] position                                                                                                               
     : [page_rendering_t : 136] current_page_rendering
  232:   [long unsigned int : 8] term_width                                                                                                               
  240:   [long unsigned int : 8] term_height                                                                                                              
  248:   [long unsigned int : 8] rows                                                                                                                     
  256:   [long unsigned int : 8] cols                                                                                                -- {cache-line 4}
  264:   [long unsigned int : 8] row_start                                                                                                                
  272:   [long unsigned int : 8] row_end                                                                                                                  
  280:   [long unsigned int : 8] selected_completion_idx                                                                                                  
     :   [screen_data_t : 32] screen_data
     :     [vector<line_t, std::__1::allocator<line_t> > : 24] line_datas
     :       [__vector_base<line_t, std::__1::allocator<line_t> > : 24] <base-class>
  288:         [__vector_base_common<true> : 1] <base-class>                                                                                              
  288:         [line_t* : 8] __begin_                                                                                                                     
  296:         [line_t* : 8] __end_                                                                                                                       
     :         [__compressed_pair<line_t *, std::__1::allocator<line_t> > : 8] __end_cap_
     :           [__compressed_pair_elem<line_t *, 0, false> : 8] <base-class>
  304:             [line_t* : 8] __value_                                                                                                                 
     :           [__compressed_pair_elem<std::__1::allocator<line_t>, 1, true> : 1] <base-class>
  304:             [allocator<line_t> : 1] <base-class>                                                                                                   
     :     [cursor_t : 8] cursor
  312:       [int : 4] x                                                                                                                                  
  316:       [int : 4] y                                                                                                                                  
  320:   [long unsigned int : 8] remaining_to_disclose                                                                               -- {cache-line 5}
  328:   [bool : 1] search_field_shown                                                                                                                    
   --- 7 Bytes padding ---                                                             
     :   [editable_line_t : 32] search_field_line
     :     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] text
  336:       [__basic_string_common<true> : 1] <base-class>                                                                                               
     :       [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :         [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :           [__rep : 24] __value_
     :             [union (anonymous) : 24] <base-class>
     :               [__long : 24] __l
  336:                 [long unsigned int : 8] __cap_                                                                                                     
  344:                 [long unsigned int : 8] __size_                                                                                                    
  352:                 [wchar_t* : 8] __data_                                                                                                             
     :               [__short : 24] __s
     :                 [union (anonymous) : 4] <base-class>
  336:                   [unsigned char : 1] __size_                                                                                                      
  336:                   [wchar_t : 4] __lx                                                                                                               
  340:                 [wchar_t[-1] : -4] __data_                                                                                                         
     :               [__raw : 24] __r
  336:                 [long unsigned int[-1] : -8] __words                                                                                               
     :         [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
  336:           [allocator<wchar_t> : 1] <base-class>                                                                                                    
  360:     [long unsigned int : 8] position                                                                                                               
  368: [bool : 1] allow_autosuggestion                                                                                                                    
  369: [bool : 1] suppress_autosuggestion                                                                                                                 
  370: [bool : 1] expand_abbreviations                                                                                                                    
  371: [bool : 1] silent                                                                                                                                  
   --- 4 Bytes padding ---                                                             
     : [screen_t : 704] screen
  376:   [outputter_t& : 8] outp_                                                                                                                         
     :   [screen_data_t : 32] desired
     :     [vector<line_t, std::__1::allocator<line_t> > : 24] line_datas
     :       [__vector_base<line_t, std::__1::allocator<line_t> > : 24] <base-class>
  384:         [__vector_base_common<true> : 1] <base-class>                                                                         -- {cache-line 6}
  384:         [line_t* : 8] __begin_                                                                                                                     
  392:         [line_t* : 8] __end_                                                                                                                       
     :         [__compressed_pair<line_t *, std::__1::allocator<line_t> > : 8] __end_cap_
     :           [__compressed_pair_elem<line_t *, 0, false> : 8] <base-class>
  400:             [line_t* : 8] __value_                                                                                                                 
     :           [__compressed_pair_elem<std::__1::allocator<line_t>, 1, true> : 1] <base-class>
  400:             [allocator<line_t> : 1] <base-class>                                                                                                   
     :     [cursor_t : 8] cursor
  408:       [int : 4] x                                                                                                                                  
  412:       [int : 4] y                                                                                                                                  
     :   [screen_data_t : 32] actual
     :     [vector<line_t, std::__1::allocator<line_t> > : 24] line_datas
     :       [__vector_base<line_t, std::__1::allocator<line_t> > : 24] <base-class>
  416:         [__vector_base_common<true> : 1] <base-class>                                                                                              
  416:         [line_t* : 8] __begin_                                                                                                                     
  424:         [line_t* : 8] __end_                                                                                                                       
     :         [__compressed_pair<line_t *, std::__1::allocator<line_t> > : 8] __end_cap_
     :           [__compressed_pair_elem<line_t *, 0, false> : 8] <base-class>
  432:             [line_t* : 8] __value_                                                                                                                 
     :           [__compressed_pair_elem<std::__1::allocator<line_t>, 1, true> : 1] <base-class>
  432:             [allocator<line_t> : 1] <base-class>                                                                                                   
     :     [cursor_t : 8] cursor
  440:       [int : 4] x                                                                                                                                  
  444:       [int : 4] y                                                                                                                                  
     :   [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] actual_left_prompt
  448:     [__basic_string_common<true> : 1] <base-class>                                                                            -- {cache-line 7}
     :     [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :         [__rep : 24] __value_
     :           [union (anonymous) : 24] <base-class>
     :             [__long : 24] __l
  448:               [long unsigned int : 8] __cap_                                                                                                       
  456:               [long unsigned int : 8] __size_                                                                                                      
  464:               [wchar_t* : 8] __data_                                                                                                               
     :             [__short : 24] __s
     :               [union (anonymous) : 4] <base-class>
  448:                 [unsigned char : 1] __size_                                                                                                        
  448:                 [wchar_t : 4] __lx                                                                                                                 
  452:               [wchar_t[-1] : -4] __data_                                                                                                           
     :             [__raw : 24] __r
  448:               [long unsigned int[-1] : -8] __words                                                                                                 
     :       [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
  448:         [allocator<wchar_t> : 1] <base-class>                                                                                                      
  472:   [long unsigned int : 8] last_right_prompt_width                                                                                                  
  480:   [int : 4] actual_width                                                                                                                           
     :   [cursor_t : 8] soft_wrap_location
  484:     [int : 4] x                                                                                                                                    
  488:     [int : 4] y                                                                                                                                    
  492:   [bool : 1] autosuggestion_is_truncated                                                                                                           
  493:   [bool : 1] need_clear_lines                                                                                                                      
  494:   [bool : 1] need_clear_screen                                                                                                                     
   --- 1 Bytes padding ---                                                             
  496:   [long unsigned int : 8] actual_lines_before_reset                                                                                                
     :   [stat : 144] prev_buff_1
  504:     [int : 4] st_dev                                                                                                                               
  508:     [unsigned short : 2] st_mode                                                                                                                   
  510:     [unsigned short : 2] st_nlink                                                                                                                  
  512:     [long long unsigned int : 8] st_ino                                                                                       -- {cache-line 8}
  520:     [unsigned int : 4] st_uid                                                                                                                      
  524:     [unsigned int : 4] st_gid                                                                                                                      
  528:     [int : 4] st_rdev                                                                                                                              
   --- 4 Bytes padding ---                                                             
     :     [timespec : 16] st_atimespec
  536:       [long int : 8] tv_sec                                                                                                                        
  544:       [long int : 8] tv_nsec                                                                                                                       
     :     [timespec : 16] st_mtimespec
  552:       [long int : 8] tv_sec                                                                                                                        
  560:       [long int : 8] tv_nsec                                                                                                                       
     :     [timespec : 16] st_ctimespec
  568:       [long int : 8] tv_sec                                                                                                                        
  576:       [long int : 8] tv_nsec                                                                                                  -- {cache-line 9}
     :     [timespec : 16] st_birthtimespec
  584:       [long int : 8] tv_sec                                                                                                                        
  592:       [long int : 8] tv_nsec                                                                                                                       
  600:     [long long int : 8] st_size                                                                                                                    
  608:     [long long int : 8] st_blocks                                                                                                                  
  616:     [int : 4] st_blksize                                                                                                                           
  620:     [unsigned int : 4] st_flags                                                                                                                    
  624:     [unsigned int : 4] st_gen                                                                                                                      
  628:     [int : 4] st_lspare                                                                                                                            
  632:     [long long int[-1] : -8] st_qspare                                                                                                             
   --- 16 Bytes padding ---                                                             
     :   [stat : 144] prev_buff_2
  648:     [int : 4] st_dev                                                                                                         -- {cache-line 10}
  652:     [unsigned short : 2] st_mode                                                                                                                   
  654:     [unsigned short : 2] st_nlink                                                                                                                  
  656:     [long long unsigned int : 8] st_ino                                                                                                            
  664:     [unsigned int : 4] st_uid                                                                                                                      
  668:     [unsigned int : 4] st_gid                                                                                                                      
  672:     [int : 4] st_rdev                                                                                                                              
   --- 4 Bytes padding ---                                                             
     :     [timespec : 16] st_atimespec
  680:       [long int : 8] tv_sec                                                                                                                        
  688:       [long int : 8] tv_nsec                                                                                                                       
     :     [timespec : 16] st_mtimespec
  696:       [long int : 8] tv_sec                                                                                                                        
  704:       [long int : 8] tv_nsec                                                                                                 -- {cache-line 11}
     :     [timespec : 16] st_ctimespec
  712:       [long int : 8] tv_sec                                                                                                                        
  720:       [long int : 8] tv_nsec                                                                                                                       
     :     [timespec : 16] st_birthtimespec
  728:       [long int : 8] tv_sec                                                                                                                        
  736:       [long int : 8] tv_nsec                                                                                                                       
  744:     [long long int : 8] st_size                                                                                                                    
  752:     [long long int : 8] st_blocks                                                                                                                  
  760:     [int : 4] st_blksize                                                                                                                           
  764:     [unsigned int : 4] st_flags                                                                                                                    
  768:     [unsigned int : 4] st_gen                                                                                                -- {cache-line 12}
  772:     [int : 4] st_lspare                                                                                                                            
  776:     [long long int[-1] : -8] st_qspare                                                                                                             
   --- 16 Bytes padding ---                                                             
     :   [stat : 144] post_buff_1
  792:     [int : 4] st_dev                                                                                                                               
  796:     [unsigned short : 2] st_mode                                                                                                                   
  798:     [unsigned short : 2] st_nlink                                                                                                                  
  800:     [long long unsigned int : 8] st_ino                                                                                                            
  808:     [unsigned int : 4] st_uid                                                                                                                      
  812:     [unsigned int : 4] st_gid                                                                                                                      
  816:     [int : 4] st_rdev                                                                                                                              
   --- 4 Bytes padding ---                                                             
     :     [timespec : 16] st_atimespec
  824:       [long int : 8] tv_sec                                                                                                                        
  832:       [long int : 8] tv_nsec                                                                                                 -- {cache-line 13}
     :     [timespec : 16] st_mtimespec
  840:       [long int : 8] tv_sec                                                                                                                        
  848:       [long int : 8] tv_nsec                                                                                                                       
     :     [timespec : 16] st_ctimespec
  856:       [long int : 8] tv_sec                                                                                                                        
  864:       [long int : 8] tv_nsec                                                                                                                       
     :     [timespec : 16] st_birthtimespec
  872:       [long int : 8] tv_sec                                                                                                                        
  880:       [long int : 8] tv_nsec                                                                                                                       
  888:     [long long int : 8] st_size                                                                                                                    
  896:     [long long int : 8] st_blocks                                                                                            -- {cache-line 14}
  904:     [int : 4] st_blksize                                                                                                                           
  908:     [unsigned int : 4] st_flags                                                                                                                    
  912:     [unsigned int : 4] st_gen                                                                                                                      
  916:     [int : 4] st_lspare                                                                                                                            
  920:     [long long int[-1] : -8] st_qspare                                                                                                             
   --- 16 Bytes padding ---                                                             
     :   [stat : 144] post_buff_2
  936:     [int : 4] st_dev                                                                                                                               
  940:     [unsigned short : 2] st_mode                                                                                                                   
  942:     [unsigned short : 2] st_nlink                                                                                                                  
  944:     [long long unsigned int : 8] st_ino                                                                                                            
  952:     [unsigned int : 4] st_uid                                                                                                                      
  956:     [unsigned int : 4] st_gid                                                                                                                      
  960:     [int : 4] st_rdev                                                                                                        -- {cache-line 15}
   --- 4 Bytes padding ---                                                             
     :     [timespec : 16] st_atimespec
  968:       [long int : 8] tv_sec                                                                                                                        
  976:       [long int : 8] tv_nsec                                                                                                                       
     :     [timespec : 16] st_mtimespec
  984:       [long int : 8] tv_sec                                                                                                                        
  992:       [long int : 8] tv_nsec                                                                                                                       
     :     [timespec : 16] st_ctimespec
 1000:       [long int : 8] tv_sec                                                                                                                        
 1008:       [long int : 8] tv_nsec                                                                                                                       
     :     [timespec : 16] st_birthtimespec
 1016:       [long int : 8] tv_sec                                                                                                                        
 1024:       [long int : 8] tv_nsec                                                                                                 -- {cache-line 16}
 1032:     [long long int : 8] st_size                                                                                                                    
 1040:     [long long int : 8] st_blocks                                                                                                                  
 1048:     [int : 4] st_blksize                                                                                                                           
 1052:     [unsigned int : 4] st_flags                                                                                                                    
 1056:     [unsigned int : 4] st_gen                                                                                                                      
 1060:     [int : 4] st_lspare                                                                                                                            
 1064:     [long long int[-1] : -8] st_qspare                                                                                                             
   --- 16 Bytes padding ---                                                             
     : [inputter_t : 96] inputter
     :   [input_event_queue_t : 48] event_queue_
     :     [deque<char_event_t, std::__1::allocator<char_event_t> > : 48] queue_
     :       [__deque_base<char_event_t, std::__1::allocator<char_event_t> > : 48] <base-class>
 1080:         [__deque_base_common<true> : 1] <base-class>                                                                                               
     :         [__split_buffer<char_event_t *, std::__1::allocator<char_event_t *> > : 32] __map_
 1080:           [__split_buffer_common<true> : 1] <base-class>                                                                                           
 1080:           [char_event_t** : 8] __first_                                                                                                            
 1088:           [char_event_t** : 8] __begin_                                                                                      -- {cache-line 17}
 1096:           [char_event_t** : 8] __end_                                                                                                              
     :           [__compressed_pair<char_event_t **, std::__1::allocator<char_event_t *> > : 8] __end_cap_
     :             [__compressed_pair_elem<char_event_t **, 0, false> : 8] <base-class>
 1104:               [char_event_t** : 8] __value_                                                                                                        
     :             [__compressed_pair_elem<std::__1::allocator<char_event_t *>, 1, true> : 1] <base-class>
 1104:               [allocator<char_event_t *> : 1] <base-class>                                                                                         
 1112:         [long unsigned int : 8] __start_                                                                                                           
     :         [__compressed_pair<unsigned long, std::__1::allocator<char_event_t> > : 8] __size_
     :           [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
 1120:             [long unsigned int : 8] __value_                                                                                                       
     :           [__compressed_pair_elem<std::__1::allocator<char_event_t>, 1, true> : 1] <base-class>
 1120:             [allocator<char_event_t> : 1] <base-class>                                                                                             
     :   [vector<wchar_t, std::__1::allocator<wchar_t> > : 24] input_function_args_
     :     [__vector_base<wchar_t, std::__1::allocator<wchar_t> > : 24] <base-class>
 1128:       [__vector_base_common<true> : 1] <base-class>                                                                                                
 1128:       [wchar_t* : 8] __begin_                                                                                                                      
 1136:       [wchar_t* : 8] __end_                                                                                                                        
     :       [__compressed_pair<wchar_t *, std::__1::allocator<wchar_t> > : 8] __end_cap_
     :         [__compressed_pair_elem<wchar_t *, 0, false> : 8] <base-class>
 1144:           [wchar_t* : 8] __value_                                                                                                                  
     :         [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
 1144:           [allocator<wchar_t> : 1] <base-class>                                                                                                    
 1152:   [bool : 1] function_status_                                                                                                -- {cache-line 18}
   --- 7 Bytes padding ---                                                             
     :   [const shared_ptr<parser_t> : 16] parser_
 1160:     [parser_t* : 8] __ptr_                                                                                                                         
 1168:     [__shared_weak_count* : 8] __cntrl_                                                                                                            
 1176: [history_t* : 8] history                                                                                                                           
     : [reader_history_search_t : 272] history_search
 1184:   [enum mode_t : 4] mode_                                                                                                                          
   --- 4 Bytes padding ---                                                             
     :   [history_search_t : 184] search_
 1192:     [history_t* : 8] history_                                                                                                                      
     :     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] orig_term_
 1200:       [__basic_string_common<true> : 1] <base-class>                                                                                               
     :       [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :         [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :           [__rep : 24] __value_
     :             [union (anonymous) : 24] <base-class>
     :               [__long : 24] __l
 1200:                 [long unsigned int : 8] __cap_                                                                                                     
 1208:                 [long unsigned int : 8] __size_                                                                                                    
 1216:                 [wchar_t* : 8] __data_                                                                                       -- {cache-line 19}
     :               [__short : 24] __s
     :                 [union (anonymous) : 4] <base-class>
 1200:                   [unsigned char : 1] __size_                                                                                                      
 1200:                   [wchar_t : 4] __lx                                                                                                               
 1204:                 [wchar_t[-1] : -4] __data_                                                                                                         
     :               [__raw : 24] __r
 1200:                 [long unsigned int[-1] : -8] __words                                                                                               
     :         [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
 1200:           [allocator<wchar_t> : 1] <base-class>                                                                                                    
     :     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] canon_term_
 1224:       [__basic_string_common<true> : 1] <base-class>                                                                                               
     :       [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :         [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :           [__rep : 24] __value_
     :             [union (anonymous) : 24] <base-class>
     :               [__long : 24] __l
 1224:                 [long unsigned int : 8] __cap_                                                                                                     
 1232:                 [long unsigned int : 8] __size_                                                                                                    
 1240:                 [wchar_t* : 8] __data_                                                                                                             
     :               [__short : 24] __s
     :                 [union (anonymous) : 4] <base-class>
 1224:                   [unsigned char : 1] __size_                                                                                                      
 1224:                   [wchar_t : 4] __lx                                                                                                               
 1228:                 [wchar_t[-1] : -4] __data_                                                                                                         
     :               [__raw : 24] __r
 1224:                 [long unsigned int[-1] : -8] __words                                                                                               
     :         [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
 1224:           [allocator<wchar_t> : 1] <base-class>                                                                                                    
 1248:     [enum history_search_type_t : 4] search_type_                                                                                                  
 1252:     [unsigned int : 4] flags_                                                                                                                      
     :     [maybe_t<history_item_t> : 72] current_item_
 1256:       [copyable_t : 1] <base-class>                                                                                                                
     :       [maybe_impl_t<history_item_t> : 72] impl_
 1256:         [char[-1] : -1] storage                                                                                                                    
   --- 63 Bytes padding ---                                                             
 1320:         [bool : 1] filled                                                                                                    -- {cache-line 20}
   --- 7 Bytes padding ---                                                             
 1328:     [long unsigned int : 8] current_index_                                                                                                         
     :     [unordered_set<std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 40] deduper_
     :       [__hash_table<std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 40] __table_
     :         [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > > : 16] __bucket_list_
     :           [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > > : 16] __ptr_
     :             [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> **, 0, false> : 8] <base-class>
 1336:               [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>** : 8] __value_                                  
     :             [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> >, 1, false> : 8] <base-class>
     :               [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > : 8] __value_
     :                 [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > : 8] __data_
     :                   [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
 1344:                     [long unsigned int : 8] __value_                                                                         -- {cache-line 21}
     :                   [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *>, 1, true> : 1] <base-class>
 1344:                     [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> : 1] <base-class>   
     :         [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> > > : 8] __p1_
     :           [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>, 0, false> : 8] <base-class>
     :             [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> : 8] __value_
 1352:               [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>* : 8] __next_                                    
     :           [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> >, 1, true> : 1] <base-class>
 1352:             [allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> > : 1] <base-class>                                          
     :         [__compressed_pair<unsigned long, std::__1::hash<std::__1::basic_string<wchar_t> > > : 8] __p2_
     :           [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
 1360:             [long unsigned int : 8] __value_                                                                                                       
     :           [__compressed_pair_elem<std::__1::hash<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
     :             [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
 1360:               [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                    
     :         [__compressed_pair<float, std::__1::equal_to<std::__1::basic_string<wchar_t> > > : 4] __p3_
     :           [__compressed_pair_elem<float, 0, false> : 4] <base-class>
 1368:             [float : 4] __value_                                                                                                                   
     :           [__compressed_pair_elem<std::__1::equal_to<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
     :             [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
 1368:               [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                           
   --- 4 Bytes padding ---                                                             
     :   [deque<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 48] matches_
     :     [__deque_base<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 48] <base-class>
 1376:       [__deque_base_common<true> : 1] <base-class>                                                                                                 
     :       [__split_buffer<std::__1::basic_string<wchar_t> *, std::__1::allocator<std::__1::basic_string<wchar_t> *> > : 32] __map_
 1376:         [__split_buffer_common<true> : 1] <base-class>                                                                                             
 1376:         [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >** : 8] __first_                                      
 1384:         [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >** : 8] __begin_                                      
 1392:         [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >** : 8] __end_                                        
     :         [__compressed_pair<std::__1::basic_string<wchar_t> **, std::__1::allocator<std::__1::basic_string<wchar_t> *> > : 8] __end_cap_
     :           [__compressed_pair_elem<std::__1::basic_string<wchar_t> **, 0, false> : 8] <base-class>
 1400:             [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >** : 8] __value_                                  
     :           [__compressed_pair_elem<std::__1::allocator<std::__1::basic_string<wchar_t> *>, 1, true> : 1] <base-class>
 1400:             [allocator<std::__1::basic_string<wchar_t> *> : 1] <base-class>                                                                        
 1408:       [long unsigned int : 8] __start_                                                                                       -- {cache-line 22}
     :       [__compressed_pair<unsigned long, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 8] __size_
     :         [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
 1416:           [long unsigned int : 8] __value_                                                                                                         
     :         [__compressed_pair_elem<std::__1::allocator<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
 1416:           [allocator<std::__1::basic_string<wchar_t> > : 1] <base-class>                                                                           
     :   [set<std::__1::basic_string<wchar_t>, std::__1::less<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] skips_
     :     [__tree<std::__1::basic_string<wchar_t>, std::__1::less<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] __tree_
 1424:       [__tree_end_node<std::__1::__tree_node_base<void *> *>* : 8] __begin_node_                                                                   
     :       [__compressed_pair<std::__1::__tree_end_node<std::__1::__tree_node_base<void *> *>, std::__1::allocator<std::__1::__tree_node<std::__1::basic_string<wchar_t>, void *> > > : 8] __pair1_
     :         [__compressed_pair_elem<std::__1::__tree_end_node<std::__1::__tree_node_base<void *> *>, 0, false> : 8] <base-class>
     :           [__tree_end_node<std::__1::__tree_node_base<void *> *> : 8] __value_
 1432:             [__tree_node_base<void *>* : 8] __left_                                                                                                
     :         [__compressed_pair_elem<std::__1::allocator<std::__1::__tree_node<std::__1::basic_string<wchar_t>, void *> >, 1, true> : 1] <base-class>
 1432:           [allocator<std::__1::__tree_node<std::__1::basic_string<wchar_t>, void *> > : 1] <base-class>                                            
     :       [__compressed_pair<unsigned long, std::__1::less<std::__1::basic_string<wchar_t> > > : 8] __pair3_
     :         [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
 1440:           [long unsigned int : 8] __value_                                                                                                         
     :         [__compressed_pair_elem<std::__1::less<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
     :           [less<std::__1::basic_string<wchar_t> > : 1] <base-class>
 1440:             [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                             
 1448:   [long unsigned int : 8] match_index_                                                                                                             
 1456: [bool : 1] sel_active                                                                                                                              
   --- 7 Bytes padding ---                                                             
 1464: [long unsigned int : 8] sel_begin_pos                                                                                                              
 1472: [long unsigned int : 8] sel_start_pos                                                                                        -- {cache-line 23}
 1480: [long unsigned int : 8] sel_stop_pos                                                                                                               
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] left_prompt
 1488:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
 1488:             [long unsigned int : 8] __cap_                                                                                                         
 1496:             [long unsigned int : 8] __size_                                                                                                        
 1504:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
 1488:               [unsigned char : 1] __size_                                                                                                          
 1488:               [wchar_t : 4] __lx                                                                                                                   
 1492:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
 1488:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
 1488:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] right_prompt
 1512:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
 1512:             [long unsigned int : 8] __cap_                                                                                                         
 1520:             [long unsigned int : 8] __size_                                                                                                        
 1528:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
 1512:               [unsigned char : 1] __size_                                                                                                          
 1512:               [wchar_t : 4] __lx                                                                                                                   
 1516:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
 1512:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
 1512:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] left_prompt_buff
 1536:   [__basic_string_common<true> : 1] <base-class>                                                                             -- {cache-line 24}
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
 1536:             [long unsigned int : 8] __cap_                                                                                                         
 1544:             [long unsigned int : 8] __size_                                                                                                        
 1552:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
 1536:               [unsigned char : 1] __size_                                                                                                          
 1536:               [wchar_t : 4] __lx                                                                                                                   
 1540:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
 1536:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
 1536:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] mode_prompt_buff
 1560:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
 1560:             [long unsigned int : 8] __cap_                                                                                                         
 1568:             [long unsigned int : 8] __size_                                                                                                        
 1576:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
 1560:               [unsigned char : 1] __size_                                                                                                          
 1560:               [wchar_t : 4] __lx                                                                                                                   
 1564:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
 1560:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
 1560:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] right_prompt_buff
 1584:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
 1584:             [long unsigned int : 8] __cap_                                                                                                         
 1592:             [long unsigned int : 8] __size_                                                                                                        
 1600:             [wchar_t* : 8] __data_                                                                                           -- {cache-line 25}
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
 1584:               [unsigned char : 1] __size_                                                                                                          
 1584:               [wchar_t : 4] __lx                                                                                                                   
 1588:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
 1584:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
 1584:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] cycle_command_line
 1608:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
 1608:             [long unsigned int : 8] __cap_                                                                                                         
 1616:             [long unsigned int : 8] __size_                                                                                                        
 1624:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
 1608:               [unsigned char : 1] __size_                                                                                                          
 1608:               [wchar_t : 4] __lx                                                                                                                   
 1612:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
 1608:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
 1608:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
 1632: [long unsigned int : 8] cycle_cursor_pos                                                                                                           
     : [vector<highlight_spec_t, std::__1::allocator<highlight_spec_t> > : 24] colors
     :   [__vector_base<highlight_spec_t, std::__1::allocator<highlight_spec_t> > : 24] <base-class>
 1640:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
 1640:     [highlight_spec_t* : 8] __begin_                                                                                                               
 1648:     [highlight_spec_t* : 8] __end_                                                                                                                 
     :     [__compressed_pair<highlight_spec_t *, std::__1::allocator<highlight_spec_t> > : 8] __end_cap_
     :       [__compressed_pair_elem<highlight_spec_t *, 0, false> : 8] <base-class>
 1656:         [highlight_spec_t* : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::allocator<highlight_spec_t>, 1, true> : 1] <base-class>
 1656:         [allocator<highlight_spec_t> : 1] <base-class>                                                                                             
     : [vector<int, std::__1::allocator<int> > : 24] indents
     :   [__vector_base<int, std::__1::allocator<int> > : 24] <base-class>
 1664:     [__vector_base_common<true> : 1] <base-class>                                                                            -- {cache-line 26}
 1664:     [int* : 8] __begin_                                                                                                                            
 1672:     [int* : 8] __end_                                                                                                                              
     :     [__compressed_pair<int *, std::__1::allocator<int> > : 8] __end_cap_
     :       [__compressed_pair_elem<int *, 0, false> : 8] <base-class>
 1680:         [int* : 8] __value_                                                                                                                        
     :       [__compressed_pair_elem<std::__1::allocator<int>, 1, true> : 1] <base-class>
 1680:         [allocator<int> : 1] <base-class>                                                                                                          
 1688: [<fun_ptr>* : 8] complete_func                                                                                                                     
 1696: [<fun_ptr>* : 8] highlight_func                                                                                                                    
 1704: [<fun_ptr>* : 8] test_func                                                                                                                         
 1712: [bool : 1] prev_end_loop                                                                                                                           
   --- 7 Bytes padding ---                                                             
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] kill_item
 1720:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
 1720:             [long unsigned int : 8] __cap_                                                                                                         
 1728:             [long unsigned int : 8] __size_                                                                                  -- {cache-line 27}
 1736:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
 1720:               [unsigned char : 1] __size_                                                                                                          
 1720:               [wchar_t : 4] __lx                                                                                                                   
 1724:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
 1720:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
 1720:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
 1744: [bool : 1] repaint_needed                                                                                                                          
 1745: [bool : 1] screen_reset_needed                                                                                                                     
 1746: [bool : 1] exit_on_interrupt                                                                                                                       
   --- 1 Bytes padding ---                                                             
 1748: [wchar_t : 4] last_jump_target                                                                                                                     
 1752: [enum jump_direction_t : 4] last_jump_direction                                                                                                    
 1756: [enum jump_precision_t : 4] last_jump_precision                                                                                                    

struct ::grammar::function_header [1 Bytes]
    0: [seq<grammar::keyword<parse_keyword_function>, grammar::argument, grammar::argument_list, grammar::primitive<parse_token_type_end> > : 1] <base-class> -- {cache-line 0}

struct ::grammar::seq<grammar::keyword<parse_keyword_function>, grammar::argument, grammar::argument_list, grammar::primitive<parse_token_type_end> > [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::grammar::keyword<parse_keyword_function> [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::grammar::argument_list [1 Bytes]
    0: [alternative : 1] <base-class>                                                                                                -- {cache-line 0}

struct ::grammar::for_header [1 Bytes]
    0: [seq<grammar::keyword<parse_keyword_for>, grammar::primitive<parse_token_type_string>, grammar::keyword<parse_keyword_in>, grammar::argument_list, grammar::primitive<parse_token_type_end> > : 1] <base-class> -- {cache-line 0}

struct ::grammar::seq<grammar::keyword<parse_keyword_for>, grammar::primitive<parse_token_type_string>, grammar::keyword<parse_keyword_in>, grammar::argument_list, grammar::primitive<parse_token_type_end> > [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::grammar::keyword<parse_keyword_for> [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::grammar::if_statement [1 Bytes]
    0: [seq<grammar::if_clause, grammar::else_clause, grammar::end_command, grammar::arguments_or_redirections_list> : 1] <base-class> -- {cache-line 0}

struct ::grammar::seq<grammar::if_clause, grammar::else_clause, grammar::end_command, grammar::arguments_or_redirections_list> [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::grammar::else_clause [1 Bytes]
    0: [alternative : 1] <base-class>                                                                                                -- {cache-line 0}

struct ::grammar::switch_statement [1 Bytes]
    0: [seq<grammar::keyword<parse_keyword_switch>, grammar::argument, grammar::primitive<parse_token_type_end>, grammar::case_item_list, grammar::end_command, grammar::arguments_or_redirections_list> : 1] <base-class> -- {cache-line 0}

struct ::grammar::seq<grammar::keyword<parse_keyword_switch>, grammar::argument, grammar::primitive<parse_token_type_end>, grammar::case_item_list, grammar::end_command, grammar::arguments_or_redirections_list> [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::string_fuzzy_match_t [24 Bytes]
    0: [enum fuzzy_match_type_t : 4] type                                                                                            -- {cache-line 0}
   --- 4 Bytes padding ---                                                             
    8: [long unsigned int : 8] match_distance_first                                                                                                       
   16: [long unsigned int : 8] match_distance_second                                                                                                      

struct ::acquired_lock<std::__1::unordered_map<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::pair<const std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> > > > > [24 Bytes]
     : [unique_lock<std::__1::mutex> : 16] lock
    0:   [mutex* : 8] __m_                                                                                                           -- {cache-line 0}
    8:   [bool : 1] __owns_                                                                                                                               
   --- 7 Bytes padding ---                                                             
   16: [unordered_map<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::pair<const std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> > > >* : 8] value

struct ::maybe_detail::maybe_impl_t<redirection_type_t> [8 Bytes]
    0: [char[-1] : -1] storage                                                                                                       -- {cache-line 0}
   --- 4 Bytes padding ---                                                             
    4: [bool : 1] filled                                                                                                                                  
   --- 3 Bytes padding ---                                                             

struct ::grammar::case_item_list [1 Bytes]
    0: [alternative : 1] <base-class>                                                                                                -- {cache-line 0}

struct ::grammar::seq<grammar::primitive<parse_token_type_string>, grammar::arguments_or_redirections_list> [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::grammar::freestanding_argument_list [1 Bytes]
    0: [alternative : 1] <base-class>                                                                                                -- {cache-line 0}

struct ::parse_token_t [16 Bytes]
    0: [enum parse_token_type_t : 1] type                                                                                            -- {cache-line 0}
    1: [enum parse_keyword_t : 1] keyword                                                                                                                 
    2: [bool : 1] has_dash_prefix                                                                                                                         
    3: [bool : 1] is_help_argument                                                                                                                        
    4: [bool : 1] is_newline                                                                                                                              
    5: [bool : 1] preceding_escaped_nl                                                                                                                    
   --- 2 Bytes padding ---                                                             
    8: [unsigned int : 4] source_start                                                                                                                    
   12: [unsigned int : 4] source_length                                                                                                                   

struct ::grammar::argument [1 Bytes]
    0: [seq<grammar::primitive<parse_token_type_string>> : 1] <base-class>                                                           -- {cache-line 0}

struct ::grammar::redirection [1 Bytes]
    0: [seq<grammar::primitive<parse_token_type_redirection>, grammar::primitive<parse_token_type_string> > : 1] <base-class>        -- {cache-line 0}

struct ::grammar::seq<grammar::primitive<parse_token_type_redirection>, grammar::primitive<parse_token_type_string> > [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::grammar::primitive<parse_token_type_redirection> [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::grammar::plain_statement [1 Bytes]
    0: [seq<grammar::primitive<parse_token_type_string>, grammar::arguments_or_redirections_list> : 1] <base-class>                  -- {cache-line 0}

struct ::history_file_contents_t [24 Bytes]
    0: [const char* : 8] start_                                                                                                      -- {cache-line 0}
    8: [const long unsigned int : 8] length_                                                                                                              
   16: [const enum history_file_type_t : 4] type_                                                                                                         
   --- 4 Bytes padding ---                                                             

struct ::grammar::arguments_or_redirections_list [1 Bytes]
    0: [alternative : 1] <base-class>                                                                                                -- {cache-line 0}

struct ::grammar::alternative [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::grammar::keyword<parse_keyword_switch> [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::grammar::keyword<parse_keyword_end> [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::relaxed_atomic_t<job_control_t> [4 Bytes]
     : [atomic<job_control_t> : 4] value_
     :   [__atomic_base<job_control_t, false> : 4] <base-class>
    0:     [enum job_control_t : 4] __a_                                                                                             -- {cache-line 0}

struct ::maybe_detail::maybe_impl_t<history_file_type_t> [8 Bytes]
    0: [char[-1] : -1] storage                                                                                                       -- {cache-line 0}
   --- 4 Bytes padding ---                                                             
    4: [bool : 1] filled                                                                                                                                  
   --- 3 Bytes padding ---                                                             

struct ::maybe_detail::maybe_impl_t<job_control_t> [8 Bytes]
    0: [char[-1] : -1] storage                                                                                                       -- {cache-line 0}
   --- 4 Bytes padding ---                                                             
    4: [bool : 1] filled                                                                                                                                  
   --- 3 Bytes padding ---                                                             

struct ::grammar::keyword<parse_keyword_in> [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::tnode_t<grammar::redirection> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::maybe_t<job_control_t> [8 Bytes]
    0: [copyable_t : 1] <base-class>                                                                                                 -- {cache-line 0}
     : [maybe_impl_t<job_control_t> : 8] impl_
    0:   [char[-1] : -1] storage                                                                                                                          
   --- 3 Bytes padding ---                                                             
    4:   [bool : 1] filled                                                                                                                                
   --- 3 Bytes padding ---                                                             

struct ::input_mapping_name_t [48 Bytes]
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] seq
    0:   [__basic_string_common<true> : 1] <base-class>                                                                              -- {cache-line 0}
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    0:             [long unsigned int : 8] __cap_                                                                                                         
    8:             [long unsigned int : 8] __size_                                                                                                        
   16:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
    0:               [unsigned char : 1] __size_                                                                                                          
    0:               [wchar_t : 4] __lx                                                                                                                   
    4:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
    0:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    0:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] mode
   24:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   24:             [long unsigned int : 8] __cap_                                                                                                         
   32:             [long unsigned int : 8] __size_                                                                                                        
   40:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   24:               [unsigned char : 1] __size_                                                                                                          
   24:               [wchar_t : 4] __lx                                                                                                                   
   28:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   24:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   24:       [allocator<wchar_t> : 1] <base-class>                                                                                                        

struct ::status_cmd_opts_t [32 Bytes]
    0: [int : 4] level                                                                                                               -- {cache-line 0}
     : [maybe_t<job_control_t> : 8] new_job_control_mode
    4:   [copyable_t : 1] <base-class>                                                                                                                    
     :   [maybe_impl_t<job_control_t> : 8] impl_
    4:     [char[-1] : -1] storage                                                                                                                        
   --- 3 Bytes padding ---                                                             
    8:     [bool : 1] filled                                                                                                                              
   --- 7 Bytes padding ---                                                             
   16: [const wchar_t* : 8] feature_name                                                                                                                  
   24: [enum status_cmd_t : 4] status_cmd                                                                                                                 
   28: [bool : 1] print_help                                                                                                                              
   --- 3 Bytes padding ---                                                             

struct ::lookup_entry [24 Bytes]
    0: [int : 4] signal                                                                                                              -- {cache-line 0}
   --- 4 Bytes padding ---                                                             
    8: [const wchar_t* : 8] name                                                                                                                          
   16: [const wchar_t* : 8] desc                                                                                                                          

struct ::acquired_lock<std::__1::vector<bool, std::__1::allocator<bool> > > [24 Bytes]
     : [unique_lock<std::__1::mutex> : 16] lock
    0:   [mutex* : 8] __m_                                                                                                           -- {cache-line 0}
    8:   [bool : 1] __owns_                                                                                                                               
   --- 7 Bytes padding ---                                                             
   16: [vector<bool, std::__1::allocator<bool> >* : 8] value                                                                                              

struct ::owning_lock<std::__1::vector<int, std::__1::allocator<int> > > [88 Bytes]
     : [mutex : 64] lock
     :   [_opaque_pthread_mutex_t : 64] __m_
    0:     [long int : 8] __sig                                                                                                      -- {cache-line 0}
    8:     [char[-1] : -1] __opaque                                                                                                                       
   --- 56 Bytes padding ---                                                             
     : [vector<int, std::__1::allocator<int> > : 24] data
     :   [__vector_base<int, std::__1::allocator<int> > : 24] <base-class>
   64:     [__vector_base_common<true> : 1] <base-class>                                                                             -- {cache-line 1}
   64:     [int* : 8] __begin_                                                                                                                            
   72:     [int* : 8] __end_                                                                                                                              
     :     [__compressed_pair<int *, std::__1::allocator<int> > : 8] __end_cap_
     :       [__compressed_pair_elem<int *, 0, false> : 8] <base-class>
   80:         [int* : 8] __value_                                                                                                                        
     :       [__compressed_pair_elem<std::__1::allocator<int>, 1, true> : 1] <base-class>
   80:         [allocator<int> : 1] <base-class>                                                                                                          

struct ::io_streams_t [112 Bytes]
     : [output_stream_t : 48] out
     :   [separated_buffer_t<std::__1::basic_string<wchar_t> > : 48] buffer_
    0:     [long unsigned int : 8] buffer_limit_                                                                                     -- {cache-line 0}
    8:     [long unsigned int : 8] contents_size_                                                                                                         
     :     [vector<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t, std::__1::allocator<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t> > : 24] elements_
     :       [__vector_base<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t, std::__1::allocator<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t> > : 24] <base-class>
   16:         [__vector_base_common<true> : 1] <base-class>                                                                                              
   16:         [element_t* : 8] __begin_                                                                                                                  
   24:         [element_t* : 8] __end_                                                                                                                    
     :         [__compressed_pair<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t *, std::__1::allocator<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t> > : 8] __end_cap_
     :           [__compressed_pair_elem<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t *, 0, false> : 8] <base-class>
   32:             [element_t* : 8] __value_                                                                                                              
     :           [__compressed_pair_elem<std::__1::allocator<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t>, 1, true> : 1] <base-class>
   32:             [allocator<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t> : 1] <base-class>                                          
   40:     [bool : 1] discard                                                                                                                             
   --- 7 Bytes padding ---                                                             
     : [output_stream_t : 48] err
     :   [separated_buffer_t<std::__1::basic_string<wchar_t> > : 48] buffer_
   48:     [long unsigned int : 8] buffer_limit_                                                                                                          
   56:     [long unsigned int : 8] contents_size_                                                                                                         
     :     [vector<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t, std::__1::allocator<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t> > : 24] elements_
     :       [__vector_base<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t, std::__1::allocator<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t> > : 24] <base-class>
   64:         [__vector_base_common<true> : 1] <base-class>                                                                         -- {cache-line 1}
   64:         [element_t* : 8] __begin_                                                                                                                  
   72:         [element_t* : 8] __end_                                                                                                                    
     :         [__compressed_pair<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t *, std::__1::allocator<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t> > : 8] __end_cap_
     :           [__compressed_pair_elem<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t *, 0, false> : 8] <base-class>
   80:             [element_t* : 8] __value_                                                                                                              
     :           [__compressed_pair_elem<std::__1::allocator<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t>, 1, true> : 1] <base-class>
   80:             [allocator<separated_buffer_t<std::__1::basic_string<wchar_t> >::element_t> : 1] <base-class>                                          
   88:     [bool : 1] discard                                                                                                                             
   --- 7 Bytes padding ---                                                             
   96: [int : 4] stdin_fd                                                                                                                                 
  100: [bool : 1] stdin_is_directly_redirected                                                                                                            
  101: [bool : 1] out_is_redirected                                                                                                                       
  102: [bool : 1] err_is_redirected                                                                                                                       
   --- 1 Bytes padding ---                                                             
  104: [const io_chain_t* : 8] io_chain                                                                                                                   

struct ::ifaddrs [56 Bytes]
    0: [ifaddrs* : 8] ifa_next                                                                                                       -- {cache-line 0}
    8: [char* : 8] ifa_name                                                                                                                               
   16: [unsigned int : 4] ifa_flags                                                                                                                       
   --- 4 Bytes padding ---                                                             
   24: [sockaddr* : 8] ifa_addr                                                                                                                           
   32: [sockaddr* : 8] ifa_netmask                                                                                                                        
   40: [sockaddr* : 8] ifa_dstaddr                                                                                                                        
   48: [void* : 8] ifa_data                                                                                                                               

struct ::screen_t [704 Bytes]
    0: [outputter_t& : 8] outp_                                                                                                      -- {cache-line 0}
     : [screen_data_t : 32] desired
     :   [vector<line_t, std::__1::allocator<line_t> > : 24] line_datas
     :     [__vector_base<line_t, std::__1::allocator<line_t> > : 24] <base-class>
    8:       [__vector_base_common<true> : 1] <base-class>                                                                                                
    8:       [line_t* : 8] __begin_                                                                                                                       
   16:       [line_t* : 8] __end_                                                                                                                         
     :       [__compressed_pair<line_t *, std::__1::allocator<line_t> > : 8] __end_cap_
     :         [__compressed_pair_elem<line_t *, 0, false> : 8] <base-class>
   24:           [line_t* : 8] __value_                                                                                                                   
     :         [__compressed_pair_elem<std::__1::allocator<line_t>, 1, true> : 1] <base-class>
   24:           [allocator<line_t> : 1] <base-class>                                                                                                     
     :   [cursor_t : 8] cursor
   32:     [int : 4] x                                                                                                                                    
   36:     [int : 4] y                                                                                                                                    
     : [screen_data_t : 32] actual
     :   [vector<line_t, std::__1::allocator<line_t> > : 24] line_datas
     :     [__vector_base<line_t, std::__1::allocator<line_t> > : 24] <base-class>
   40:       [__vector_base_common<true> : 1] <base-class>                                                                                                
   40:       [line_t* : 8] __begin_                                                                                                                       
   48:       [line_t* : 8] __end_                                                                                                                         
     :       [__compressed_pair<line_t *, std::__1::allocator<line_t> > : 8] __end_cap_
     :         [__compressed_pair_elem<line_t *, 0, false> : 8] <base-class>
   56:           [line_t* : 8] __value_                                                                                                                   
     :         [__compressed_pair_elem<std::__1::allocator<line_t>, 1, true> : 1] <base-class>
   56:           [allocator<line_t> : 1] <base-class>                                                                                                     
     :   [cursor_t : 8] cursor
   64:     [int : 4] x                                                                                                               -- {cache-line 1}
   68:     [int : 4] y                                                                                                                                    
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] actual_left_prompt
   72:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   72:             [long unsigned int : 8] __cap_                                                                                                         
   80:             [long unsigned int : 8] __size_                                                                                                        
   88:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   72:               [unsigned char : 1] __size_                                                                                                          
   72:               [wchar_t : 4] __lx                                                                                                                   
   76:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   72:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   72:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
   96: [long unsigned int : 8] last_right_prompt_width                                                                                                    
  104: [int : 4] actual_width                                                                                                                             
     : [cursor_t : 8] soft_wrap_location
  108:   [int : 4] x                                                                                                                                      
  112:   [int : 4] y                                                                                                                                      
  116: [bool : 1] autosuggestion_is_truncated                                                                                                             
  117: [bool : 1] need_clear_lines                                                                                                                        
  118: [bool : 1] need_clear_screen                                                                                                                       
   --- 1 Bytes padding ---                                                             
  120: [long unsigned int : 8] actual_lines_before_reset                                                                                                  
     : [stat : 144] prev_buff_1
  128:   [int : 4] st_dev                                                                                                            -- {cache-line 2}
  132:   [unsigned short : 2] st_mode                                                                                                                     
  134:   [unsigned short : 2] st_nlink                                                                                                                    
  136:   [long long unsigned int : 8] st_ino                                                                                                              
  144:   [unsigned int : 4] st_uid                                                                                                                        
  148:   [unsigned int : 4] st_gid                                                                                                                        
  152:   [int : 4] st_rdev                                                                                                                                
   --- 4 Bytes padding ---                                                             
     :   [timespec : 16] st_atimespec
  160:     [long int : 8] tv_sec                                                                                                                          
  168:     [long int : 8] tv_nsec                                                                                                                         
     :   [timespec : 16] st_mtimespec
  176:     [long int : 8] tv_sec                                                                                                                          
  184:     [long int : 8] tv_nsec                                                                                                                         
     :   [timespec : 16] st_ctimespec
  192:     [long int : 8] tv_sec                                                                                                     -- {cache-line 3}
  200:     [long int : 8] tv_nsec                                                                                                                         
     :   [timespec : 16] st_birthtimespec
  208:     [long int : 8] tv_sec                                                                                                                          
  216:     [long int : 8] tv_nsec                                                                                                                         
  224:   [long long int : 8] st_size                                                                                                                      
  232:   [long long int : 8] st_blocks                                                                                                                    
  240:   [int : 4] st_blksize                                                                                                                             
  244:   [unsigned int : 4] st_flags                                                                                                                      
  248:   [unsigned int : 4] st_gen                                                                                                                        
  252:   [int : 4] st_lspare                                                                                                                              
  256:   [long long int[-1] : -8] st_qspare                                                                                          -- {cache-line 4}
   --- 16 Bytes padding ---                                                             
     : [stat : 144] prev_buff_2
  272:   [int : 4] st_dev                                                                                                                                 
  276:   [unsigned short : 2] st_mode                                                                                                                     
  278:   [unsigned short : 2] st_nlink                                                                                                                    
  280:   [long long unsigned int : 8] st_ino                                                                                                              
  288:   [unsigned int : 4] st_uid                                                                                                                        
  292:   [unsigned int : 4] st_gid                                                                                                                        
  296:   [int : 4] st_rdev                                                                                                                                
   --- 4 Bytes padding ---                                                             
     :   [timespec : 16] st_atimespec
  304:     [long int : 8] tv_sec                                                                                                                          
  312:     [long int : 8] tv_nsec                                                                                                                         
     :   [timespec : 16] st_mtimespec
  320:     [long int : 8] tv_sec                                                                                                     -- {cache-line 5}
  328:     [long int : 8] tv_nsec                                                                                                                         
     :   [timespec : 16] st_ctimespec
  336:     [long int : 8] tv_sec                                                                                                                          
  344:     [long int : 8] tv_nsec                                                                                                                         
     :   [timespec : 16] st_birthtimespec
  352:     [long int : 8] tv_sec                                                                                                                          
  360:     [long int : 8] tv_nsec                                                                                                                         
  368:   [long long int : 8] st_size                                                                                                                      
  376:   [long long int : 8] st_blocks                                                                                                                    
  384:   [int : 4] st_blksize                                                                                                        -- {cache-line 6}
  388:   [unsigned int : 4] st_flags                                                                                                                      
  392:   [unsigned int : 4] st_gen                                                                                                                        
  396:   [int : 4] st_lspare                                                                                                                              
  400:   [long long int[-1] : -8] st_qspare                                                                                                               
   --- 16 Bytes padding ---                                                             
     : [stat : 144] post_buff_1
  416:   [int : 4] st_dev                                                                                                                                 
  420:   [unsigned short : 2] st_mode                                                                                                                     
  422:   [unsigned short : 2] st_nlink                                                                                                                    
  424:   [long long unsigned int : 8] st_ino                                                                                                              
  432:   [unsigned int : 4] st_uid                                                                                                                        
  436:   [unsigned int : 4] st_gid                                                                                                                        
  440:   [int : 4] st_rdev                                                                                                                                
   --- 4 Bytes padding ---                                                             
     :   [timespec : 16] st_atimespec
  448:     [long int : 8] tv_sec                                                                                                     -- {cache-line 7}
  456:     [long int : 8] tv_nsec                                                                                                                         
     :   [timespec : 16] st_mtimespec
  464:     [long int : 8] tv_sec                                                                                                                          
  472:     [long int : 8] tv_nsec                                                                                                                         
     :   [timespec : 16] st_ctimespec
  480:     [long int : 8] tv_sec                                                                                                                          
  488:     [long int : 8] tv_nsec                                                                                                                         
     :   [timespec : 16] st_birthtimespec
  496:     [long int : 8] tv_sec                                                                                                                          
  504:     [long int : 8] tv_nsec                                                                                                                         
  512:   [long long int : 8] st_size                                                                                                 -- {cache-line 8}
  520:   [long long int : 8] st_blocks                                                                                                                    
  528:   [int : 4] st_blksize                                                                                                                             
  532:   [unsigned int : 4] st_flags                                                                                                                      
  536:   [unsigned int : 4] st_gen                                                                                                                        
  540:   [int : 4] st_lspare                                                                                                                              
  544:   [long long int[-1] : -8] st_qspare                                                                                                               
   --- 16 Bytes padding ---                                                             
     : [stat : 144] post_buff_2
  560:   [int : 4] st_dev                                                                                                                                 
  564:   [unsigned short : 2] st_mode                                                                                                                     
  566:   [unsigned short : 2] st_nlink                                                                                                                    
  568:   [long long unsigned int : 8] st_ino                                                                                                              
  576:   [unsigned int : 4] st_uid                                                                                                   -- {cache-line 9}
  580:   [unsigned int : 4] st_gid                                                                                                                        
  584:   [int : 4] st_rdev                                                                                                                                
   --- 4 Bytes padding ---                                                             
     :   [timespec : 16] st_atimespec
  592:     [long int : 8] tv_sec                                                                                                                          
  600:     [long int : 8] tv_nsec                                                                                                                         
     :   [timespec : 16] st_mtimespec
  608:     [long int : 8] tv_sec                                                                                                                          
  616:     [long int : 8] tv_nsec                                                                                                                         
     :   [timespec : 16] st_ctimespec
  624:     [long int : 8] tv_sec                                                                                                                          
  632:     [long int : 8] tv_nsec                                                                                                                         
     :   [timespec : 16] st_birthtimespec
  640:     [long int : 8] tv_sec                                                                                                    -- {cache-line 10}
  648:     [long int : 8] tv_nsec                                                                                                                         
  656:   [long long int : 8] st_size                                                                                                                      
  664:   [long long int : 8] st_blocks                                                                                                                    
  672:   [int : 4] st_blksize                                                                                                                             
  676:   [unsigned int : 4] st_flags                                                                                                                      
  680:   [unsigned int : 4] st_gen                                                                                                                        
  684:   [int : 4] st_lspare                                                                                                                              
  688:   [long long int[-1] : -8] st_qspare                                                                                                               
   --- 16 Bytes padding ---                                                             

struct ::sockaddr [16 Bytes]
    0: [unsigned char : 1] sa_len                                                                                                    -- {cache-line 0}
    1: [unsigned char : 1] sa_family                                                                                                                      
    2: [char[-1] : -1] sa_data                                                                                                                            
   --- 14 Bytes padding ---                                                             

struct ::tnode_t<grammar::plain_statement> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::var_dispatch_table_t [80 Bytes]
     : ["unordered_map<std::__1::basic_string<wchar_t>, std::__1::function<void (const std::__1::basic_string<wchar_t> &, env_stack_t & : 40] named_table_
     :   ["__hash_table<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (const std::__1::basic_string<wchar_t> &, env_stack_t & : 40] __table_
     :     ["unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (const std::__1::basic_string<wchar_t> &, env_stack_t & : 16] __bucket_list_
     :       ["__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (const std::__1::basic_string<wchar_t> &, env_stack_t & : 16] __ptr_
     :         ["__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (const std::__1::basic_string<wchar_t> &, env_stack_t & : 8] <base-class>
    0:           ["__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (const std::__1::basic_string<wchar_t> &, env_stack_t &** : 8] __value_ -- {cache-line 0}
     :         ["__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (const std::__1::basic_string<wchar_t> &, env_stack_t & : 8] <base-class>
     :           ["__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (const std::__1::basic_string<wchar_t> &, env_stack_t & : 8] __value_
     :             ["__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (const std::__1::basic_string<wchar_t> &, env_stack_t & : 8] __data_
     :               [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
    8:                 [long unsigned int : 8] __value_                                                                                                   
     :               ["__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (const std::__1::basic_string<wchar_t> &, env_stack_t & : 1] <base-class>
    8:                 ["allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (const std::__1::basic_string<wchar_t> &, env_stack_t & : 1] <base-class>
     :     ["__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (const std::__1::basic_string<wchar_t> &, env_stack_t & : 8] __p1_
     :       ["__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (const std::__1::basic_string<wchar_t> &, env_stack_t & : 8] <base-class>
     :         ["__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (const std::__1::basic_string<wchar_t> &, env_stack_t & : 8] __value_
   16:           ["__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (const std::__1::basic_string<wchar_t> &, env_stack_t &* : 8] __next_
     :       ["__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (const std::__1::basic_string<wchar_t> &, env_stack_t & : 1] <base-class>
   16:         ["allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (const std::__1::basic_string<wchar_t> &, env_stack_t & : 1] <base-class>
     :     ["__compressed_pair<unsigned long, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (const std::__1::basic_string<wchar_t> &, env_stack_t & : 8] __p2_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   24:         [long unsigned int : 8] __value_                                                                                                           
     :       ["__compressed_pair_elem<std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (const std::__1::basic_string<wchar_t> &, env_stack_t & : 1] <base-class>
     :         ["__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (const std::__1::basic_string<wchar_t> &, env_stack_t & : 1] <base-class>
     :           [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
   24:             [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                      
     :     ["__compressed_pair<float, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (const std::__1::basic_string<wchar_t> &, env_stack_t & : 4] __p3_
     :       [__compressed_pair_elem<float, 0, false> : 4] <base-class>
   32:         [float : 4] __value_                                                                                                                       
     :       ["__compressed_pair_elem<std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (const std::__1::basic_string<wchar_t> &, env_stack_t & : 1] <base-class>
     :         ["__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (const std::__1::basic_string<wchar_t> &, env_stack_t & : 1] <base-class>
     :           [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
   32:             [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                             
   --- 4 Bytes padding ---                                                             
     : ["unordered_map<std::__1::basic_string<wchar_t>, std::__1::function<void (env_stack_t & : 40] anon_table_
     :   ["__hash_table<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (env_stack_t & : 40] __table_
     :     ["unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (env_stack_t & : 16] __bucket_list_
     :       ["__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (env_stack_t & : 16] __ptr_
     :         ["__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (env_stack_t & : 8] <base-class>
   40:           ["__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (env_stack_t &** : 8] __value_
     :         ["__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (env_stack_t & : 8] <base-class>
     :           ["__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (env_stack_t & : 8] __value_
     :             ["__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (env_stack_t & : 8] __data_
     :               [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   48:                 [long unsigned int : 8] __value_                                                                                                   
     :               ["__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (env_stack_t & : 1] <base-class>
   48:                 ["allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (env_stack_t & : 1] <base-class>
     :     ["__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (env_stack_t & : 8] __p1_
     :       ["__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (env_stack_t & : 8] <base-class>
     :         ["__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (env_stack_t & : 8] __value_
   56:           ["__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (env_stack_t &* : 8] __next_
     :       ["__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (env_stack_t & : 1] <base-class>
   56:         ["allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (env_stack_t & : 1] <base-class>
     :     ["__compressed_pair<unsigned long, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (env_stack_t & : 8] __p2_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   64:         [long unsigned int : 8] __value_                                                                                      -- {cache-line 1}
     :       ["__compressed_pair_elem<std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (env_stack_t & : 1] <base-class>
     :         ["__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (env_stack_t & : 1] <base-class>
     :           [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
   64:             [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                      
     :     ["__compressed_pair<float, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (env_stack_t & : 4] __p3_
     :       [__compressed_pair_elem<float, 0, false> : 4] <base-class>
   72:         [float : 4] __value_                                                                                                                       
     :       ["__compressed_pair_elem<std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (env_stack_t & : 1] <base-class>
     :         ["__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::function<void (env_stack_t & : 1] <base-class>
     :           [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
   72:             [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                             
   --- 4 Bytes padding ---                                                             

struct ::autoload_file_cache_t [128 Bytes]
     : [const vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] dirs_
     :   [__vector_base<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] <base-class>
    0:     [__vector_base_common<true> : 1] <base-class>                                                                             -- {cache-line 0}
    0:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __begin_                                           
    8:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __end_                                             
     :     [__compressed_pair<std::__1::basic_string<wchar_t> *, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 8] __end_cap_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t> *, 0, false> : 8] <base-class>
   16:         [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __value_                                       
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
   16:         [allocator<std::__1::basic_string<wchar_t> > : 1] <base-class>                                                                             
     : [misses_lru_cache_t : 64] misses_cache_
     :   [lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > > : 64] <base-class>
   24:     [const long unsigned int : 8] max_node_count                                                                                                   
     :     [unordered_map<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::pair<const std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t> > > : 40] node_map
     :       [__hash_table<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t> > > : 40] __table_
     :         [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> *> > > : 16] __bucket_list_
     :           [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> *> > > : 16] __ptr_
     :             [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> **, 0, false> : 8] <base-class>
   32:               [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *>** : 8] __value_
     :             [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> *> >, 1, false> : 8] <base-class>
     :               [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> *> > : 8] __value_
     :                 [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> *> > : 8] __data_
     :                   [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   40:                     [long unsigned int : 8] __value_                                                                                               
     :                   [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> *>, 1, true> : 1] <base-class>
   40:                     [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> *> : 1] <base-class>
     :         [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> > > : 8] __p1_
     :           [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *>, 0, false> : 8] <base-class>
     :             [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> : 8] __value_
   48:               [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *>* : 8] __next_
     :           [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> >, 1, true> : 1] <base-class>
   48:             [allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> > : 1] <base-class>
     :         [__compressed_pair<unsigned long, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true> > : 8] __p2_
     :           [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   56:             [long unsigned int : 8] __value_                                                                                                       
     :           [__compressed_pair_elem<std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :             [__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :               [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
   56:                 [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                  
     :         [__compressed_pair<float, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> > : 4] __p3_
     :           [__compressed_pair_elem<float, 0, false> : 4] <base-class>
   64:             [float : 4] __value_                                                                                              -- {cache-line 1}
     :           [__compressed_pair_elem<std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :             [__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :               [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
   64:                 [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                         
   --- 4 Bytes padding ---                                                             
     :     [lru_link_t : 16] mouth
   72:       [lru_link_t* : 8] prev                                                                                                                       
   80:       [lru_link_t* : 8] next                                                                                                                       
     : [unordered_map<std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::pair<const std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t> > > : 40] known_files_
     :   [__hash_table<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t>, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t> > > : 40] __table_
     :     [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t>, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t>, void *> *> *> > > : 16] __bucket_list_
     :       [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t>, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t>, void *> *> *> > > : 16] __ptr_
     :         [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t>, void *> *> **, 0, false> : 8] <base-class>
   88:           [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t>, void *> *>** : 8] __value_
     :         [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t>, void *> *> *> >, 1, false> : 8] <base-class>
     :           [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t>, void *> *> *> > : 8] __value_
     :             [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t>, void *> *> *> > : 8] __data_
     :               [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   96:                 [long unsigned int : 8] __value_                                                                                                   
     :               [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t>, void *> *> *>, 1, true> : 1] <base-class>
   96:                 [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t>, void *> *> *> : 1] <base-class>
     :     [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t>, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t>, void *> > > : 8] __p1_
     :       [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t>, void *> *>, 0, false> : 8] <base-class>
     :         [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t>, void *> *> : 8] __value_
  104:           [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t>, void *> *>* : 8] __next_
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t>, void *> >, 1, true> : 1] <base-class>
  104:         [allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t>, void *> > : 1] <base-class>
     :     [__compressed_pair<unsigned long, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true> > : 8] __p2_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  112:         [long unsigned int : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :         [__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :           [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
  112:             [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                      
     :     [__compressed_pair<float, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> > : 4] __p3_
     :       [__compressed_pair_elem<float, 0, false> : 4] <base-class>
  120:         [float : 4] __value_                                                                                                                       
     :       [__compressed_pair_elem<std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :         [__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, autoload_file_cache_t::known_file_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :           [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
  120:             [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                             
   --- 4 Bytes padding ---                                                             

struct ::wc_complete_pack_t [24 Bytes]
    0: [const basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >& : 8] orig                        -- {cache-line 0}
    8: [const "function<std::__1::basic_string<wchar_t> (const std::__1::basic_string<wchar_t> && : 8] desc_func                                          
     : [enum_set_t<expand_flag> : 8] expand_flags
     :   [bitset<14> : 8] <base-class>
     :     [__bitset<1, 14> : 8] <base-class>
   16:       [long unsigned int : 8] __first_                                                                                                             

struct ::acquired_lock<autoload_t> [24 Bytes]
     : [unique_lock<std::__1::mutex> : 16] lock
    0:   [mutex* : 8] __m_                                                                                                           -- {cache-line 0}
    8:   [bool : 1] __owns_                                                                                                                               
   --- 7 Bytes padding ---                                                             
   16: [autoload_t* : 8] value                                                                                                                            

struct ::(anonymous)::test_expressions::combining_expression [72 Bytes]
     : [expression : 24] <base-class>
    0:   [<fun_ptr>** : 8] _vptr$expression                                                                                          -- {cache-line 0}
    8:   [const enum token_t : 4] token                                                                                                                   
     :   [range_t : 8] range
   12:     [unsigned int : 4] start                                                                                                                       
   16:     [unsigned int : 4] end                                                                                                                         
   --- 4 Bytes padding ---                                                             
     : [const "vector<std::__1::unique_ptr<(anonymous namespace : 24] subjects
     :   ["__vector_base<std::__1::unique_ptr<(anonymous namespace : 24] <base-class>
   24:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   24:     ["unique_ptr<(anonymous namespace* : 8] __begin_                                                                                               
   32:     ["unique_ptr<(anonymous namespace* : 8] __end_                                                                                                 
     :     ["__compressed_pair<std::__1::unique_ptr<(anonymous namespace : 8] __end_cap_
     :       ["__compressed_pair_elem<std::__1::unique_ptr<(anonymous namespace : 8] <base-class>
   40:         ["unique_ptr<(anonymous namespace* : 8] __value_                                                                                           
     :       ["__compressed_pair_elem<std::__1::allocator<std::__1::unique_ptr<(anonymous namespace : 1] <base-class>
   40:         ["allocator<std::__1::unique_ptr<(anonymous namespace : 1] <base-class>                                                                    
     : [const "vector<(anonymous namespace : 24] combiners
     :   ["__vector_base<(anonymous namespace : 24] <base-class>
   48:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   48:     [enum token_t* : 8] __begin_                                                                                                                   
   56:     [enum token_t* : 8] __end_                                                                                                                     
     :     ["__compressed_pair<(anonymous namespace : 8] __end_cap_
     :       ["__compressed_pair_elem<(anonymous namespace : 8] <base-class>
   64:         [enum token_t* : 8] __value_                                                                                          -- {cache-line 1}
     :       ["__compressed_pair_elem<std::__1::allocator<(anonymous namespace : 1] <base-class>
   64:         ["allocator<(anonymous namespace : 1] <base-class>                                                                                         

struct ::history_cmd_opts_t [32 Bytes]
    0: [enum hist_cmd_t : 4] hist_cmd                                                                                                -- {cache-line 0}
    4: [enum history_search_type_t : 4] search_type                                                                                                       
    8: [const wchar_t* : 8] show_time_format                                                                                                              
   16: [long unsigned int : 8] max_items                                                                                                                  
   24: [bool : 1] print_help                                                                                                                              
   25: [bool : 1] history_search_type_defined                                                                                                             
   26: [bool : 1] case_sensitive                                                                                                                          
   27: [bool : 1] null_terminate                                                                                                                          
   28: [bool : 1] reverse                                                                                                                                 
   --- 3 Bytes padding ---                                                             

struct ::relaxed_atomic_t<int> [4 Bytes]
     : [atomic<int> : 4] value_
     :   [__atomic_base<int, true> : 4] <base-class>
     :     [__atomic_base<int, false> : 4] <base-class>
    0:       [int : 4] __a_                                                                                                          -- {cache-line 0}

struct ::internal_proc_t [16 Bytes]
    0: [const long long unsigned int : 8] internal_proc_id_                                                                          -- {cache-line 0}
     : [atomic<bool> : 1] exited_
     :   [__atomic_base<bool, false> : 1] <base-class>
    8:     [bool : 1] __a_                                                                                                                                
   --- 3 Bytes padding ---                                                             
     : [atomic<proc_status_t> : 4] status_
     :   [__atomic_base<proc_status_t, false> : 4] <base-class>
     :     [proc_status_t : 4] __a_
   12:       [int : 4] status_                                                                                                                            

struct ::proc_status_t [4 Bytes]
    0: [int : 4] status_                                                                                                             -- {cache-line 0}

struct ::tnode_t<grammar::job_decorator> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::history_impl_t [256 Bytes]
     : [const basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] name
    0:   [__basic_string_common<true> : 1] <base-class>                                                                              -- {cache-line 0}
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    0:             [long unsigned int : 8] __cap_                                                                                                         
    8:             [long unsigned int : 8] __size_                                                                                                        
   16:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
    0:               [unsigned char : 1] __size_                                                                                                          
    0:               [wchar_t : 4] __lx                                                                                                                   
    4:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
    0:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    0:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [deque<history_item_t, std::__1::allocator<history_item_t> > : 48] new_items
     :   [__deque_base<history_item_t, std::__1::allocator<history_item_t> > : 48] <base-class>
   24:     [__deque_base_common<true> : 1] <base-class>                                                                                                   
     :     [__split_buffer<history_item_t *, std::__1::allocator<history_item_t *> > : 32] __map_
   24:       [__split_buffer_common<true> : 1] <base-class>                                                                                               
   24:       [history_item_t** : 8] __first_                                                                                                              
   32:       [history_item_t** : 8] __begin_                                                                                                              
   40:       [history_item_t** : 8] __end_                                                                                                                
     :       [__compressed_pair<history_item_t **, std::__1::allocator<history_item_t *> > : 8] __end_cap_
     :         [__compressed_pair_elem<history_item_t **, 0, false> : 8] <base-class>
   48:           [history_item_t** : 8] __value_                                                                                                          
     :         [__compressed_pair_elem<std::__1::allocator<history_item_t *>, 1, true> : 1] <base-class>
   48:           [allocator<history_item_t *> : 1] <base-class>                                                                                           
   56:     [long unsigned int : 8] __start_                                                                                                               
     :     [__compressed_pair<unsigned long, std::__1::allocator<history_item_t> > : 8] __size_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   64:         [long unsigned int : 8] __value_                                                                                      -- {cache-line 1}
     :       [__compressed_pair_elem<std::__1::allocator<history_item_t>, 1, true> : 1] <base-class>
   64:         [allocator<history_item_t> : 1] <base-class>                                                                                               
   72: [long unsigned int : 8] first_unwritten_new_item_index                                                                                             
   80: [bool : 1] has_pending_item                                                                                                                        
   --- 3 Bytes padding ---                                                             
   84: [unsigned int : 4] disable_automatic_save_counter                                                                                                  
     : [unordered_set<std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 40] deleted_items
     :   [__hash_table<std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 40] __table_
     :     [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > > : 16] __bucket_list_
     :       [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > > : 16] __ptr_
     :         [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> **, 0, false> : 8] <base-class>
   88:           [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>** : 8] __value_                                      
     :         [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> >, 1, false> : 8] <base-class>
     :           [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > : 8] __value_
     :             [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > : 8] __data_
     :               [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   96:                 [long unsigned int : 8] __value_                                                                                                   
     :               [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *>, 1, true> : 1] <base-class>
   96:                 [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> : 1] <base-class>       
     :     [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> > > : 8] __p1_
     :       [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>, 0, false> : 8] <base-class>
     :         [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> : 8] __value_
  104:           [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>* : 8] __next_                                        
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> >, 1, true> : 1] <base-class>
  104:         [allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> > : 1] <base-class>                                              
     :     [__compressed_pair<unsigned long, std::__1::hash<std::__1::basic_string<wchar_t> > > : 8] __p2_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  112:         [long unsigned int : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::hash<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
     :         [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
  112:           [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                        
     :     [__compressed_pair<float, std::__1::equal_to<std::__1::basic_string<wchar_t> > > : 4] __p3_
     :       [__compressed_pair_elem<float, 0, false> : 4] <base-class>
  120:         [float : 4] __value_                                                                                                                       
     :       [__compressed_pair_elem<std::__1::equal_to<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
     :         [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
  120:           [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                               
   --- 4 Bytes padding ---                                                             
     : [unique_ptr<history_file_contents_t, std::__1::default_delete<history_file_contents_t> > : 8] file_contents
     :   [__compressed_pair<history_file_contents_t *, std::__1::default_delete<history_file_contents_t> > : 8] __ptr_
     :     [__compressed_pair_elem<history_file_contents_t *, 0, false> : 8] <base-class>
  128:       [history_file_contents_t* : 8] __value_                                                                                 -- {cache-line 2}
     :     [__compressed_pair_elem<std::__1::default_delete<history_file_contents_t>, 1, true> : 1] <base-class>
  128:       [default_delete<history_file_contents_t> : 1] <base-class>                                                                                   
     : [file_id_t : 56] history_file_id
  136:   [int : 4] device                                                                                                                                 
   --- 4 Bytes padding ---                                                             
  144:   [long long unsigned int : 8] inode                                                                                                               
  152:   [long long unsigned int : 8] size                                                                                                                
  160:   [long int : 8] change_seconds                                                                                                                    
  168:   [long int : 8] change_nanoseconds                                                                                                                
  176:   [long int : 8] mod_seconds                                                                                                                       
  184:   [long int : 8] mod_nanoseconds                                                                                                                   
  192: [long int : 8] boundary_timestamp                                                                                             -- {cache-line 3}
  200: [int : 4] countdown_to_vacuum                                                                                                                      
  204: [bool : 1] loaded_old                                                                                                                              
   --- 3 Bytes padding ---                                                             
     : [deque<unsigned long, std::__1::allocator<unsigned long> > : 48] old_item_offsets
     :   [__deque_base<unsigned long, std::__1::allocator<unsigned long> > : 48] <base-class>
  208:     [__deque_base_common<true> : 1] <base-class>                                                                                                   
     :     [__split_buffer<unsigned long *, std::__1::allocator<unsigned long *> > : 32] __map_
  208:       [__split_buffer_common<true> : 1] <base-class>                                                                                               
  208:       [long unsigned int** : 8] __first_                                                                                                           
  216:       [long unsigned int** : 8] __begin_                                                                                                           
  224:       [long unsigned int** : 8] __end_                                                                                                             
     :       [__compressed_pair<unsigned long **, std::__1::allocator<unsigned long *> > : 8] __end_cap_
     :         [__compressed_pair_elem<unsigned long **, 0, false> : 8] <base-class>
  232:           [long unsigned int** : 8] __value_                                                                                                       
     :         [__compressed_pair_elem<std::__1::allocator<unsigned long *>, 1, true> : 1] <base-class>
  232:           [allocator<unsigned long *> : 1] <base-class>                                                                                            
  240:     [long unsigned int : 8] __start_                                                                                                               
     :     [__compressed_pair<unsigned long, std::__1::allocator<unsigned long> > : 8] __size_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  248:         [long unsigned int : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::allocator<unsigned long>, 1, true> : 1] <base-class>
  248:         [allocator<unsigned long> : 1] <base-class>                                                                                                

struct ::thread_data_t [56 Bytes]
     : [queue<spawn_request_t, std::__1::deque<spawn_request_t, std::__1::allocator<spawn_request_t> > > : 48] request_queue
     :   [deque<spawn_request_t, std::__1::allocator<spawn_request_t> > : 48] c
     :     [__deque_base<spawn_request_t, std::__1::allocator<spawn_request_t> > : 48] <base-class>
    0:       [__deque_base_common<true> : 1] <base-class>                                                                            -- {cache-line 0}
     :       [__split_buffer<spawn_request_t *, std::__1::allocator<spawn_request_t *> > : 32] __map_
    0:         [__split_buffer_common<true> : 1] <base-class>                                                                                             
    0:         [spawn_request_t** : 8] __first_                                                                                                           
    8:         [spawn_request_t** : 8] __begin_                                                                                                           
   16:         [spawn_request_t** : 8] __end_                                                                                                             
     :         [__compressed_pair<spawn_request_t **, std::__1::allocator<spawn_request_t *> > : 8] __end_cap_
     :           [__compressed_pair_elem<spawn_request_t **, 0, false> : 8] <base-class>
   24:             [spawn_request_t** : 8] __value_                                                                                                       
     :           [__compressed_pair_elem<std::__1::allocator<spawn_request_t *>, 1, true> : 1] <base-class>
   24:             [allocator<spawn_request_t *> : 1] <base-class>                                                                                        
   32:       [long unsigned int : 8] __start_                                                                                                             
     :       [__compressed_pair<unsigned long, std::__1::allocator<spawn_request_t> > : 8] __size_
     :         [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   40:           [long unsigned int : 8] __value_                                                                                                         
     :         [__compressed_pair_elem<std::__1::allocator<spawn_request_t>, 1, true> : 1] <base-class>
   40:           [allocator<spawn_request_t> : 1] <base-class>                                                                                            
   48: [int : 4] thread_count                                                                                                                             
   --- 4 Bytes padding ---                                                             

struct ::builtin_cmd_opts_t [3 Bytes]
    0: [bool : 1] print_help                                                                                                         -- {cache-line 0}
    1: [bool : 1] list_names                                                                                                                              
    2: [bool : 1] query                                                                                                                                   

struct ::enum_map<status_cmd_t> [16 Bytes]
    0: [enum status_cmd_t : 4] val                                                                                                   -- {cache-line 0}
   --- 4 Bytes padding ---                                                             
    8: [const const wchar_t* : 8] str                                                                                                                     

struct ::maybe_t<history_file_type_t> [8 Bytes]
    0: [copyable_t : 1] <base-class>                                                                                                 -- {cache-line 0}
     : [maybe_impl_t<history_file_type_t> : 8] impl_
    0:   [char[-1] : -1] storage                                                                                                                          
   --- 3 Bytes padding ---                                                             
    4:   [bool : 1] filled                                                                                                                                
   --- 3 Bytes padding ---                                                             

struct ::io_pipe_t [24 Bytes]
     : [io_data_t : 16] <base-class>
    0:   [<fun_ptr>** : 8] _vptr$io_data_t                                                                                           -- {cache-line 0}
    8:   [const enum io_mode_t : 4] io_mode                                                                                                               
   12:   [const int : 4] fd                                                                                                                               
     : [autoclose_fd_t : 4] pipe_fd_
   16:   [int : 4] fd_                                                                                                                                    
   20: [const bool : 1] is_input_                                                                                                                         
   --- 3 Bytes padding ---                                                             

struct ::stat [144 Bytes]
    0: [int : 4] st_dev                                                                                                              -- {cache-line 0}
    4: [unsigned short : 2] st_mode                                                                                                                       
    6: [unsigned short : 2] st_nlink                                                                                                                      
    8: [long long unsigned int : 8] st_ino                                                                                                                
   16: [unsigned int : 4] st_uid                                                                                                                          
   20: [unsigned int : 4] st_gid                                                                                                                          
   24: [int : 4] st_rdev                                                                                                                                  
   --- 4 Bytes padding ---                                                             
     : [timespec : 16] st_atimespec
   32:   [long int : 8] tv_sec                                                                                                                            
   40:   [long int : 8] tv_nsec                                                                                                                           
     : [timespec : 16] st_mtimespec
   48:   [long int : 8] tv_sec                                                                                                                            
   56:   [long int : 8] tv_nsec                                                                                                                           
     : [timespec : 16] st_ctimespec
   64:   [long int : 8] tv_sec                                                                                                       -- {cache-line 1}
   72:   [long int : 8] tv_nsec                                                                                                                           
     : [timespec : 16] st_birthtimespec
   80:   [long int : 8] tv_sec                                                                                                                            
   88:   [long int : 8] tv_nsec                                                                                                                           
   96: [long long int : 8] st_size                                                                                                                        
  104: [long long int : 8] st_blocks                                                                                                                      
  112: [int : 4] st_blksize                                                                                                                               
  116: [unsigned int : 4] st_flags                                                                                                                        
  120: [unsigned int : 4] st_gen                                                                                                                          
  124: [int : 4] st_lspare                                                                                                                                
  128: [long long int[-1] : -8] st_qspare                                                                                            -- {cache-line 2}
   --- 16 Bytes padding ---                                                             

struct ::flog_details::category_list_t [384 Bytes]
     : [category_t : 24] error
    0:   [const const wchar_t* : 8] name                                                                                             -- {cache-line 0}
    8:   [const const wchar_t* : 8] description                                                                                                           
     :   [relaxed_atomic_t<bool> : 1] enabled
     :     [atomic<bool> : 1] value_
     :       [__atomic_base<bool, false> : 1] <base-class>
   16:         [bool : 1] __a_                                                                                                                            
   --- 7 Bytes padding ---                                                             
     : [category_t : 24] debug
   24:   [const const wchar_t* : 8] name                                                                                                                  
   32:   [const const wchar_t* : 8] description                                                                                                           
     :   [relaxed_atomic_t<bool> : 1] enabled
     :     [atomic<bool> : 1] value_
     :       [__atomic_base<bool, false> : 1] <base-class>
   40:         [bool : 1] __a_                                                                                                                            
   --- 7 Bytes padding ---                                                             
     : [category_t : 24] exec_job_status
   48:   [const const wchar_t* : 8] name                                                                                                                  
   56:   [const const wchar_t* : 8] description                                                                                                           
     :   [relaxed_atomic_t<bool> : 1] enabled
     :     [atomic<bool> : 1] value_
     :       [__atomic_base<bool, false> : 1] <base-class>
   64:         [bool : 1] __a_                                                                                                       -- {cache-line 1}
   --- 7 Bytes padding ---                                                             
     : [category_t : 24] exec_job_exec
   72:   [const const wchar_t* : 8] name                                                                                                                  
   80:   [const const wchar_t* : 8] description                                                                                                           
     :   [relaxed_atomic_t<bool> : 1] enabled
     :     [atomic<bool> : 1] value_
     :       [__atomic_base<bool, false> : 1] <base-class>
   88:         [bool : 1] __a_                                                                                                                            
   --- 7 Bytes padding ---                                                             
     : [category_t : 24] exec_fork
   96:   [const const wchar_t* : 8] name                                                                                                                  
  104:   [const const wchar_t* : 8] description                                                                                                           
     :   [relaxed_atomic_t<bool> : 1] enabled
     :     [atomic<bool> : 1] value_
     :       [__atomic_base<bool, false> : 1] <base-class>
  112:         [bool : 1] __a_                                                                                                                            
   --- 7 Bytes padding ---                                                             
     : [category_t : 24] proc_job_run
  120:   [const const wchar_t* : 8] name                                                                                                                  
  128:   [const const wchar_t* : 8] description                                                                                      -- {cache-line 2}
     :   [relaxed_atomic_t<bool> : 1] enabled
     :     [atomic<bool> : 1] value_
     :       [__atomic_base<bool, false> : 1] <base-class>
  136:         [bool : 1] __a_                                                                                                                            
   --- 7 Bytes padding ---                                                             
     : [category_t : 24] proc_termowner
  144:   [const const wchar_t* : 8] name                                                                                                                  
  152:   [const const wchar_t* : 8] description                                                                                                           
     :   [relaxed_atomic_t<bool> : 1] enabled
     :     [atomic<bool> : 1] value_
     :       [__atomic_base<bool, false> : 1] <base-class>
  160:         [bool : 1] __a_                                                                                                                            
   --- 7 Bytes padding ---                                                             
     : [category_t : 24] proc_internal_proc
  168:   [const const wchar_t* : 8] name                                                                                                                  
  176:   [const const wchar_t* : 8] description                                                                                                           
     :   [relaxed_atomic_t<bool> : 1] enabled
     :     [atomic<bool> : 1] value_
     :       [__atomic_base<bool, false> : 1] <base-class>
  184:         [bool : 1] __a_                                                                                                                            
   --- 7 Bytes padding ---                                                             
     : [category_t : 24] proc_reap_internal
  192:   [const const wchar_t* : 8] name                                                                                             -- {cache-line 3}
  200:   [const const wchar_t* : 8] description                                                                                                           
     :   [relaxed_atomic_t<bool> : 1] enabled
     :     [atomic<bool> : 1] value_
     :       [__atomic_base<bool, false> : 1] <base-class>
  208:         [bool : 1] __a_                                                                                                                            
   --- 7 Bytes padding ---                                                             
     : [category_t : 24] proc_reap_external
  216:   [const const wchar_t* : 8] name                                                                                                                  
  224:   [const const wchar_t* : 8] description                                                                                                           
     :   [relaxed_atomic_t<bool> : 1] enabled
     :     [atomic<bool> : 1] value_
     :       [__atomic_base<bool, false> : 1] <base-class>
  232:         [bool : 1] __a_                                                                                                                            
   --- 7 Bytes padding ---                                                             
     : [category_t : 24] env_locale
  240:   [const const wchar_t* : 8] name                                                                                                                  
  248:   [const const wchar_t* : 8] description                                                                                                           
     :   [relaxed_atomic_t<bool> : 1] enabled
     :     [atomic<bool> : 1] value_
     :       [__atomic_base<bool, false> : 1] <base-class>
  256:         [bool : 1] __a_                                                                                                       -- {cache-line 4}
   --- 7 Bytes padding ---                                                             
     : [category_t : 24] env_export
  264:   [const const wchar_t* : 8] name                                                                                                                  
  272:   [const const wchar_t* : 8] description                                                                                                           
     :   [relaxed_atomic_t<bool> : 1] enabled
     :     [atomic<bool> : 1] value_
     :       [__atomic_base<bool, false> : 1] <base-class>
  280:         [bool : 1] __a_                                                                                                                            
   --- 7 Bytes padding ---                                                             
     : [category_t : 24] topic_monitor
  288:   [const const wchar_t* : 8] name                                                                                                                  
  296:   [const const wchar_t* : 8] description                                                                                                           
     :   [relaxed_atomic_t<bool> : 1] enabled
     :     [atomic<bool> : 1] value_
     :       [__atomic_base<bool, false> : 1] <base-class>
  304:         [bool : 1] __a_                                                                                                                            
   --- 7 Bytes padding ---                                                             
     : [category_t : 24] char_encoding
  312:   [const const wchar_t* : 8] name                                                                                                                  
  320:   [const const wchar_t* : 8] description                                                                                      -- {cache-line 5}
     :   [relaxed_atomic_t<bool> : 1] enabled
     :     [atomic<bool> : 1] value_
     :       [__atomic_base<bool, false> : 1] <base-class>
  328:         [bool : 1] __a_                                                                                                                            
   --- 7 Bytes padding ---                                                             
     : [category_t : 24] history
  336:   [const const wchar_t* : 8] name                                                                                                                  
  344:   [const const wchar_t* : 8] description                                                                                                           
     :   [relaxed_atomic_t<bool> : 1] enabled
     :     [atomic<bool> : 1] value_
     :       [__atomic_base<bool, false> : 1] <base-class>
  352:         [bool : 1] __a_                                                                                                                            
   --- 7 Bytes padding ---                                                             
     : [category_t : 24] profile_history
  360:   [const const wchar_t* : 8] name                                                                                                                  
  368:   [const const wchar_t* : 8] description                                                                                                           
     :   [relaxed_atomic_t<bool> : 1] enabled
     :     [atomic<bool> : 1] value_
     :       [__atomic_base<bool, false> : 1] <base-class>
  376:         [bool : 1] __a_                                                                                                                            
   --- 7 Bytes padding ---                                                             

struct ::owning_lock<thread_data_t> [120 Bytes]
     : [mutex : 64] lock
     :   [_opaque_pthread_mutex_t : 64] __m_
    0:     [long int : 8] __sig                                                                                                      -- {cache-line 0}
    8:     [char[-1] : -1] __opaque                                                                                                                       
   --- 56 Bytes padding ---                                                             
     : [thread_data_t : 56] data
     :   [queue<spawn_request_t, std::__1::deque<spawn_request_t, std::__1::allocator<spawn_request_t> > > : 48] request_queue
     :     [deque<spawn_request_t, std::__1::allocator<spawn_request_t> > : 48] c
     :       [__deque_base<spawn_request_t, std::__1::allocator<spawn_request_t> > : 48] <base-class>
   64:         [__deque_base_common<true> : 1] <base-class>                                                                          -- {cache-line 1}
     :         [__split_buffer<spawn_request_t *, std::__1::allocator<spawn_request_t *> > : 32] __map_
   64:           [__split_buffer_common<true> : 1] <base-class>                                                                                           
   64:           [spawn_request_t** : 8] __first_                                                                                                         
   72:           [spawn_request_t** : 8] __begin_                                                                                                         
   80:           [spawn_request_t** : 8] __end_                                                                                                           
     :           [__compressed_pair<spawn_request_t **, std::__1::allocator<spawn_request_t *> > : 8] __end_cap_
     :             [__compressed_pair_elem<spawn_request_t **, 0, false> : 8] <base-class>
   88:               [spawn_request_t** : 8] __value_                                                                                                     
     :             [__compressed_pair_elem<std::__1::allocator<spawn_request_t *>, 1, true> : 1] <base-class>
   88:               [allocator<spawn_request_t *> : 1] <base-class>                                                                                      
   96:         [long unsigned int : 8] __start_                                                                                                           
     :         [__compressed_pair<unsigned long, std::__1::allocator<spawn_request_t> > : 8] __size_
     :           [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  104:             [long unsigned int : 8] __value_                                                                                                       
     :           [__compressed_pair_elem<std::__1::allocator<spawn_request_t>, 1, true> : 1] <base-class>
  104:             [allocator<spawn_request_t> : 1] <base-class>                                                                                          
  112:   [int : 4] thread_count                                                                                                                           
   --- 4 Bytes padding ---                                                             

struct ::acquired_lock<thread_data_t> [24 Bytes]
     : [unique_lock<std::__1::mutex> : 16] lock
    0:   [mutex* : 8] __m_                                                                                                           -- {cache-line 0}
    8:   [bool : 1] __owns_                                                                                                                               
   --- 7 Bytes padding ---                                                             
   16: [thread_data_t* : 8] value                                                                                                                         

struct ::owning_lock<std::__1::queue<spawn_request_t, std::__1::deque<spawn_request_t, std::__1::allocator<spawn_request_t> > > > [112 Bytes]
     : [mutex : 64] lock
     :   [_opaque_pthread_mutex_t : 64] __m_
    0:     [long int : 8] __sig                                                                                                      -- {cache-line 0}
    8:     [char[-1] : -1] __opaque                                                                                                                       
   --- 56 Bytes padding ---                                                             
     : [queue<spawn_request_t, std::__1::deque<spawn_request_t, std::__1::allocator<spawn_request_t> > > : 48] data
     :   [deque<spawn_request_t, std::__1::allocator<spawn_request_t> > : 48] c
     :     [__deque_base<spawn_request_t, std::__1::allocator<spawn_request_t> > : 48] <base-class>
   64:       [__deque_base_common<true> : 1] <base-class>                                                                            -- {cache-line 1}
     :       [__split_buffer<spawn_request_t *, std::__1::allocator<spawn_request_t *> > : 32] __map_
   64:         [__split_buffer_common<true> : 1] <base-class>                                                                                             
   64:         [spawn_request_t** : 8] __first_                                                                                                           
   72:         [spawn_request_t** : 8] __begin_                                                                                                           
   80:         [spawn_request_t** : 8] __end_                                                                                                             
     :         [__compressed_pair<spawn_request_t **, std::__1::allocator<spawn_request_t *> > : 8] __end_cap_
     :           [__compressed_pair_elem<spawn_request_t **, 0, false> : 8] <base-class>
   88:             [spawn_request_t** : 8] __value_                                                                                                       
     :           [__compressed_pair_elem<std::__1::allocator<spawn_request_t *>, 1, true> : 1] <base-class>
   88:             [allocator<spawn_request_t *> : 1] <base-class>                                                                                        
   96:       [long unsigned int : 8] __start_                                                                                                             
     :       [__compressed_pair<unsigned long, std::__1::allocator<spawn_request_t> > : 8] __size_
     :         [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  104:           [long unsigned int : 8] __value_                                                                                                         
     :         [__compressed_pair_elem<std::__1::allocator<spawn_request_t>, 1, true> : 1] <base-class>
  104:           [allocator<spawn_request_t> : 1] <base-class>                                                                                            

struct ::acquired_lock<std::__1::queue<spawn_request_t, std::__1::deque<spawn_request_t, std::__1::allocator<spawn_request_t> > > > [24 Bytes]
     : [unique_lock<std::__1::mutex> : 16] lock
    0:   [mutex* : 8] __m_                                                                                                           -- {cache-line 0}
    8:   [bool : 1] __owns_                                                                                                                               
   --- 7 Bytes padding ---                                                             
   16: [queue<spawn_request_t, std::__1::deque<spawn_request_t, std::__1::allocator<spawn_request_t> > >* : 8] value                                      

struct ::te_builtin [24 Bytes]
    0: [const char* : 8] name                                                                                                        -- {cache-line 0}
    8: [const void* : 8] address                                                                                                                          
   16: [int : 4] type                                                                                                                                     
   --- 4 Bytes padding ---                                                             

struct ::tnode_t<grammar::job> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::acquired_lock<std::__1::queue<main_thread_request_t *, std::__1::deque<main_thread_request_t *, std::__1::allocator<main_thread_request_t *> > > > [24 Bytes]
     : [unique_lock<std::__1::mutex> : 16] lock
    0:   [mutex* : 8] __m_                                                                                                           -- {cache-line 0}
    8:   [bool : 1] __owns_                                                                                                                               
   --- 7 Bytes padding ---                                                             
   16: [queue<main_thread_request_t *, std::__1::deque<main_thread_request_t *, std::__1::allocator<main_thread_request_t *> > >* : 8] value              

struct ::maybe_detail::maybe_impl_t<history_item_t> [72 Bytes]
    0: [char[-1] : -1] storage                                                                                                       -- {cache-line 0}
   --- 64 Bytes padding ---                                                             
   64: [bool : 1] filled                                                                                                             -- {cache-line 1}
   --- 7 Bytes padding ---                                                             

struct ::maybe_t<unsigned long> [16 Bytes]
    0: [copyable_t : 1] <base-class>                                                                                                 -- {cache-line 0}
     : [maybe_impl_t<unsigned long> : 16] impl_
    0:   [char[-1] : -1] storage                                                                                                                          
   --- 7 Bytes padding ---                                                             
    8:   [bool : 1] filled                                                                                                                                
   --- 7 Bytes padding ---                                                             

struct ::terminfo_mapping_t [40 Bytes]
    0: [const wchar_t* : 8] name                                                                                                     -- {cache-line 0}
     : [maybe_t<std::__1::basic_string<char> > : 32] seq
    8:   [copyable_t : 1] <base-class>                                                                                                                    
     :   [maybe_impl_t<std::__1::basic_string<char> > : 32] impl_
    8:     [char[-1] : -1] storage                                                                                                                        
   --- 23 Bytes padding ---                                                             
   32:     [bool : 1] filled                                                                                                                              
   --- 7 Bytes padding ---                                                             

struct ::te_expr [16 Bytes]
    0: [int : 4] type                                                                                                                -- {cache-line 0}
   --- 4 Bytes padding ---                                                             
     : [union (anonymous) : 8] <base-class>
    8:   [double : 8] value                                                                                                                               
    8:   [const void* : 8] function                                                                                                                       
   16: [te_expr*[-1] : -8] parameters                                                                                                                     

struct ::null_terminated_array_t<char> [8 Bytes]
    0: [char** : 8] array                                                                                                            -- {cache-line 0}

struct ::history_search_t [184 Bytes]
    0: [history_t* : 8] history_                                                                                                     -- {cache-line 0}
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] orig_term_
    8:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    8:             [long unsigned int : 8] __cap_                                                                                                         
   16:             [long unsigned int : 8] __size_                                                                                                        
   24:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
    8:               [unsigned char : 1] __size_                                                                                                          
    8:               [wchar_t : 4] __lx                                                                                                                   
   12:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
    8:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    8:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] canon_term_
   32:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   32:             [long unsigned int : 8] __cap_                                                                                                         
   40:             [long unsigned int : 8] __size_                                                                                                        
   48:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   32:               [unsigned char : 1] __size_                                                                                                          
   32:               [wchar_t : 4] __lx                                                                                                                   
   36:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   32:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   32:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
   56: [enum history_search_type_t : 4] search_type_                                                                                                      
   60: [unsigned int : 4] flags_                                                                                                                          
     : [maybe_t<history_item_t> : 72] current_item_
   64:   [copyable_t : 1] <base-class>                                                                                               -- {cache-line 1}
     :   [maybe_impl_t<history_item_t> : 72] impl_
   64:     [char[-1] : -1] storage                                                                                                                        
   --- 63 Bytes padding ---                                                             
  128:     [bool : 1] filled                                                                                                         -- {cache-line 2}
   --- 7 Bytes padding ---                                                             
  136: [long unsigned int : 8] current_index_                                                                                                             
     : [unordered_set<std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 40] deduper_
     :   [__hash_table<std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 40] __table_
     :     [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > > : 16] __bucket_list_
     :       [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > > : 16] __ptr_
     :         [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> **, 0, false> : 8] <base-class>
  144:           [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>** : 8] __value_                                      
     :         [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> >, 1, false> : 8] <base-class>
     :           [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > : 8] __value_
     :             [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > : 8] __data_
     :               [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  152:                 [long unsigned int : 8] __value_                                                                                                   
     :               [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *>, 1, true> : 1] <base-class>
  152:                 [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> : 1] <base-class>       
     :     [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> > > : 8] __p1_
     :       [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>, 0, false> : 8] <base-class>
     :         [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> : 8] __value_
  160:           [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>* : 8] __next_                                        
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> >, 1, true> : 1] <base-class>
  160:         [allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> > : 1] <base-class>                                              
     :     [__compressed_pair<unsigned long, std::__1::hash<std::__1::basic_string<wchar_t> > > : 8] __p2_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  168:         [long unsigned int : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::hash<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
     :         [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
  168:           [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                        
     :     [__compressed_pair<float, std::__1::equal_to<std::__1::basic_string<wchar_t> > > : 4] __p3_
     :       [__compressed_pair_elem<float, 0, false> : 4] <base-class>
  176:         [float : 4] __value_                                                                                                                       
     :       [__compressed_pair_elem<std::__1::equal_to<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
     :         [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
  176:           [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                               
   --- 4 Bytes padding ---                                                             

struct ::acquired_lock<unsigned long long> [24 Bytes]
     : [unique_lock<std::__1::mutex> : 16] lock
    0:   [mutex* : 8] __m_                                                                                                           -- {cache-line 0}
    8:   [bool : 1] __owns_                                                                                                                               
   --- 7 Bytes padding ---                                                             
   16: [long long unsigned int* : 8] value                                                                                                                

struct ::enum_map<hist_cmd_t> [16 Bytes]
    0: [enum hist_cmd_t : 4] val                                                                                                     -- {cache-line 0}
   --- 4 Bytes padding ---                                                             
    8: [const const wchar_t* : 8] str                                                                                                                     

struct ::acquired_lock<env_stack_impl_t> [24 Bytes]
     : [unique_lock<std::__1::mutex> : 16] lock
    0:   [mutex* : 8] __m_                                                                                                           -- {cache-line 0}
    8:   [bool : 1] __owns_                                                                                                                               
   --- 7 Bytes padding ---                                                             
   16: [env_stack_impl_t* : 8] value                                                                                                                      

struct ::acquired_lock<history_impl_t> [24 Bytes]
     : [unique_lock<std::__1::mutex> : 16] lock
    0:   [mutex* : 8] __m_                                                                                                           -- {cache-line 0}
    8:   [bool : 1] __owns_                                                                                                                               
   --- 7 Bytes padding ---                                                             
   16: [history_impl_t* : 8] value                                                                                                                        

struct ::acquired_lock<const history_impl_t> [24 Bytes]
     : [unique_lock<std::__1::mutex> : 16] lock
    0:   [mutex* : 8] __m_                                                                                                           -- {cache-line 0}
    8:   [bool : 1] __owns_                                                                                                                               
   --- 7 Bytes padding ---                                                             
   16: [const history_impl_t* : 8] value                                                                                                                  

struct ::maybe_t<dup2_list_t> [56 Bytes]
    0: [noncopyable_t : 1] <base-class>                                                                                              -- {cache-line 0}
     : [maybe_impl_t<dup2_list_t> : 56] impl_
    0:   [char[-1] : -1] storage                                                                                                                          
   --- 47 Bytes padding ---                                                             
   48:   [bool : 1] filled                                                                                                                                
   --- 7 Bytes padding ---                                                             

struct ::screen_layout_t [88 Bytes]
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] left_prompt
    0:   [__basic_string_common<true> : 1] <base-class>                                                                              -- {cache-line 0}
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    0:             [long unsigned int : 8] __cap_                                                                                                         
    8:             [long unsigned int : 8] __size_                                                                                                        
   16:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
    0:               [unsigned char : 1] __size_                                                                                                          
    0:               [wchar_t : 4] __lx                                                                                                                   
    4:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
    0:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    0:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
   24: [long unsigned int : 8] left_prompt_space                                                                                                          
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] right_prompt
   32:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   32:             [long unsigned int : 8] __cap_                                                                                                         
   40:             [long unsigned int : 8] __size_                                                                                                        
   48:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   32:               [unsigned char : 1] __size_                                                                                                          
   32:               [wchar_t : 4] __lx                                                                                                                   
   36:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   32:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   32:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] autosuggestion
   56:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   56:             [long unsigned int : 8] __cap_                                                                                                         
   64:             [long unsigned int : 8] __size_                                                                                   -- {cache-line 1}
   72:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   56:               [unsigned char : 1] __size_                                                                                                          
   56:               [wchar_t : 4] __lx                                                                                                                   
   60:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   56:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   56:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
   80: [bool : 1] prompts_get_own_line                                                                                                                    
   --- 7 Bytes padding ---                                                             

struct ::state [32 Bytes]
     : [union (anonymous) : 8] <base-class>
    0:   [double : 8] value                                                                                                          -- {cache-line 0}
    0:   [const void* : 8] function                                                                                                                       
    8: [const char* : 8] start                                                                                                                            
   16: [const char* : 8] next                                                                                                                             
   24: [int : 4] type                                                                                                                                     
   28: [enum (anonymous) : 4] error                                                                                                                       

union ::state::(anonymous) [8 Bytes]
    0: [double : 8] value                                                                                                            -- {cache-line 0}
    0: [const void* : 8] function                                                                                                                         

union ::char_event_t::(anonymous) [4 Bytes]
    0: [wchar_t : 4] c                                                                                                               -- {cache-line 0}
    0: [enum readline_cmd_t : 4] rl                                                                                                                       

struct ::enum_iter_t<topic_t>::iterator_t [1 Bytes]
    0: [unsigned char : 1] v_                                                                                                        -- {cache-line 0}

struct ::maybe_t<readline_cmd_t> [8 Bytes]
    0: [copyable_t : 1] <base-class>                                                                                                 -- {cache-line 0}
     : [maybe_impl_t<readline_cmd_t> : 8] impl_
    0:   [char[-1] : -1] storage                                                                                                                          
   --- 3 Bytes padding ---                                                             
    4:   [bool : 1] filled                                                                                                                                
   --- 3 Bytes padding ---                                                             

struct ::maybe_detail::maybe_impl_t<readline_cmd_t> [8 Bytes]
    0: [char[-1] : -1] storage                                                                                                       -- {cache-line 0}
   --- 4 Bytes padding ---                                                             
    4: [bool : 1] filled                                                                                                                                  
   --- 3 Bytes padding ---                                                             

struct ::maybe_detail::maybe_impl_t<int> [8 Bytes]
    0: [char[-1] : -1] storage                                                                                                       -- {cache-line 0}
   --- 4 Bytes padding ---                                                             
    4: [bool : 1] filled                                                                                                                                  
   --- 3 Bytes padding ---                                                             

struct ::maybe_t<std::__1::basic_string<char> > [32 Bytes]
    0: [copyable_t : 1] <base-class>                                                                                                 -- {cache-line 0}
     : [maybe_impl_t<std::__1::basic_string<char> > : 32] impl_
    0:   [char[-1] : -1] storage                                                                                                                          
   --- 23 Bytes padding ---                                                             
   24:   [bool : 1] filled                                                                                                                                
   --- 7 Bytes padding ---                                                             

struct ::acquired_lock<winsize> [24 Bytes]
     : [unique_lock<std::__1::mutex> : 16] lock
    0:   [mutex* : 8] __m_                                                                                                           -- {cache-line 0}
    8:   [bool : 1] __owns_                                                                                                                               
   --- 7 Bytes padding ---                                                             
   16: [winsize* : 8] value                                                                                                                               

struct ::tnode_t<grammar::primitive<parse_token_type_string> > [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::maybe_t<int> [8 Bytes]
    0: [copyable_t : 1] <base-class>                                                                                                 -- {cache-line 0}
     : [maybe_impl_t<int> : 8] impl_
    0:   [char[-1] : -1] storage                                                                                                                          
   --- 3 Bytes padding ---                                                             
    4:   [bool : 1] filled                                                                                                                                
   --- 3 Bytes padding ---                                                             

struct ::inputter_t [96 Bytes]
     : [input_event_queue_t : 48] event_queue_
     :   [deque<char_event_t, std::__1::allocator<char_event_t> > : 48] queue_
     :     [__deque_base<char_event_t, std::__1::allocator<char_event_t> > : 48] <base-class>
    0:       [__deque_base_common<true> : 1] <base-class>                                                                            -- {cache-line 0}
     :       [__split_buffer<char_event_t *, std::__1::allocator<char_event_t *> > : 32] __map_
    0:         [__split_buffer_common<true> : 1] <base-class>                                                                                             
    0:         [char_event_t** : 8] __first_                                                                                                              
    8:         [char_event_t** : 8] __begin_                                                                                                              
   16:         [char_event_t** : 8] __end_                                                                                                                
     :         [__compressed_pair<char_event_t **, std::__1::allocator<char_event_t *> > : 8] __end_cap_
     :           [__compressed_pair_elem<char_event_t **, 0, false> : 8] <base-class>
   24:             [char_event_t** : 8] __value_                                                                                                          
     :           [__compressed_pair_elem<std::__1::allocator<char_event_t *>, 1, true> : 1] <base-class>
   24:             [allocator<char_event_t *> : 1] <base-class>                                                                                           
   32:       [long unsigned int : 8] __start_                                                                                                             
     :       [__compressed_pair<unsigned long, std::__1::allocator<char_event_t> > : 8] __size_
     :         [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   40:           [long unsigned int : 8] __value_                                                                                                         
     :         [__compressed_pair_elem<std::__1::allocator<char_event_t>, 1, true> : 1] <base-class>
   40:           [allocator<char_event_t> : 1] <base-class>                                                                                               
     : [vector<wchar_t, std::__1::allocator<wchar_t> > : 24] input_function_args_
     :   [__vector_base<wchar_t, std::__1::allocator<wchar_t> > : 24] <base-class>
   48:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   48:     [wchar_t* : 8] __begin_                                                                                                                        
   56:     [wchar_t* : 8] __end_                                                                                                                          
     :     [__compressed_pair<wchar_t *, std::__1::allocator<wchar_t> > : 8] __end_cap_
     :       [__compressed_pair_elem<wchar_t *, 0, false> : 8] <base-class>
   64:         [wchar_t* : 8] __value_                                                                                               -- {cache-line 1}
     :       [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   64:         [allocator<wchar_t> : 1] <base-class>                                                                                                      
   72: [bool : 1] function_status_                                                                                                                        
   --- 7 Bytes padding ---                                                             
     : [const shared_ptr<parser_t> : 16] parser_
   80:   [parser_t* : 8] __ptr_                                                                                                                           
   88:   [__shared_weak_count* : 8] __cntrl_                                                                                                              

struct ::maybe_t<tok_t> [56 Bytes]
    0: [copyable_t : 1] <base-class>                                                                                                 -- {cache-line 0}
     : [maybe_impl_t<tok_t> : 56] impl_
    0:   [char[-1] : -1] storage                                                                                                                          
   --- 47 Bytes padding ---                                                             
   48:   [bool : 1] filled                                                                                                                                
   --- 7 Bytes padding ---                                                             

struct ::maybe_detail::maybe_impl_t<source_range_t> [12 Bytes]
    0: [char[-1] : -1] storage                                                                                                       -- {cache-line 0}
   --- 8 Bytes padding ---                                                             
    8: [bool : 1] filled                                                                                                                                  
   --- 3 Bytes padding ---                                                             

struct ::maybe_t<source_range_t> [12 Bytes]
    0: [copyable_t : 1] <base-class>                                                                                                 -- {cache-line 0}
     : [maybe_impl_t<source_range_t> : 12] impl_
    0:   [char[-1] : -1] storage                                                                                                                          
   --- 7 Bytes padding ---                                                             
    8:   [bool : 1] filled                                                                                                                                
   --- 3 Bytes padding ---                                                             

struct ::io_fd_t [24 Bytes]
     : [io_data_t : 16] <base-class>
    0:   [<fun_ptr>** : 8] _vptr$io_data_t                                                                                           -- {cache-line 0}
    8:   [const enum io_mode_t : 4] io_mode                                                                                                               
   12:   [const int : 4] fd                                                                                                                               
   16: [const int : 4] old_fd                                                                                                                             
   20: [const bool : 1] user_supplied                                                                                                                     
   --- 3 Bytes padding ---                                                             

struct ::maybe_t<redirection_type_t> [8 Bytes]
    0: [copyable_t : 1] <base-class>                                                                                                 -- {cache-line 0}
     : [maybe_impl_t<redirection_type_t> : 8] impl_
    0:   [char[-1] : -1] storage                                                                                                                          
   --- 3 Bytes padding ---                                                             
    4:   [bool : 1] filled                                                                                                                                
   --- 3 Bytes padding ---                                                             

struct ::io_file_t [48 Bytes]
     : [io_data_t : 16] <base-class>
    0:   [<fun_ptr>** : 8] _vptr$io_data_t                                                                                           -- {cache-line 0}
    8:   [const enum io_mode_t : 4] io_mode                                                                                                               
   12:   [const int : 4] fd                                                                                                                               
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] filename
   16:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   16:             [long unsigned int : 8] __cap_                                                                                                         
   24:             [long unsigned int : 8] __size_                                                                                                        
   32:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   16:               [unsigned char : 1] __size_                                                                                                          
   16:               [wchar_t : 4] __lx                                                                                                                   
   20:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   16:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   16:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
   40: [const int : 4] flags                                                                                                                              
   --- 4 Bytes padding ---                                                             

struct ::grammar::decorated_statement [1 Bytes]
    0: [alternative : 1] <base-class>                                                                                                -- {cache-line 0}

struct ::scoped_push<tnode_t<grammar::job> > [32 Bytes]
    0: [const tnode_t<grammar::job>* : 8] ref                                                                                        -- {cache-line 0}
     : [tnode_t<grammar::job> : 16] saved_value
    8:   [const parse_node_tree_t* : 8] tree                                                                                                              
   16:   [const parse_node_t* : 8] nodeptr                                                                                                                
   24: [bool : 1] restored                                                                                                                                
   --- 7 Bytes padding ---                                                             

struct ::maybe_t<autoclose_pipes_t> [12 Bytes]
    0: [noncopyable_t : 1] <base-class>                                                                                              -- {cache-line 0}
     : [maybe_impl_t<autoclose_pipes_t> : 12] impl_
    0:   [char[-1] : -1] storage                                                                                                                          
   --- 7 Bytes padding ---                                                             
    8:   [bool : 1] filled                                                                                                                                
   --- 3 Bytes padding ---                                                             

struct ::relaxed_atomic_t<unsigned long long> [8 Bytes]
     : [atomic<unsigned long long> : 8] value_
     :   [__atomic_base<unsigned long long, true> : 8] <base-class>
     :     [__atomic_base<unsigned long long, false> : 8] <base-class>
    0:       [long long unsigned int : 8] __a_                                                                                       -- {cache-line 0}

struct ::universal_notifier_t [8 Bytes]
    0: [<fun_ptr>** : 8] _vptr$universal_notifier_t                                                                                  -- {cache-line 0}

struct ::te_error_t [8 Bytes]
    0: [enum (anonymous) : 4] type                                                                                                   -- {cache-line 0}
    4: [int : 4] position                                                                                                                                 

struct ::autoloadable_file_t [80 Bytes]
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] path
    0:   [__basic_string_common<true> : 1] <base-class>                                                                              -- {cache-line 0}
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    0:             [long unsigned int : 8] __cap_                                                                                                         
    8:             [long unsigned int : 8] __size_                                                                                                        
   16:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
    0:               [unsigned char : 1] __size_                                                                                                          
    0:               [wchar_t : 4] __lx                                                                                                                   
    4:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
    0:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    0:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [file_id_t : 56] file_id
   24:   [int : 4] device                                                                                                                                 
   --- 4 Bytes padding ---                                                             
   32:   [long long unsigned int : 8] inode                                                                                                               
   40:   [long long unsigned int : 8] size                                                                                                                
   48:   [long int : 8] change_seconds                                                                                                                    
   56:   [long int : 8] change_nanoseconds                                                                                                                
   64:   [long int : 8] mod_seconds                                                                                                  -- {cache-line 1}
   72:   [long int : 8] mod_nanoseconds                                                                                                                   

struct ::pcre2_matcher_t [152 Bytes]
     : [string_matcher_t : 128] <base-class>
    0:   [<fun_ptr>** : 8] _vptr$string_matcher_t                                                                                    -- {cache-line 0}
     :   [(anonymous) : 104] opts
    8:     [bool : 1] all_valid                                                                                                                           
    9:     [bool : 1] chars_valid                                                                                                                         
   10:     [bool : 1] count_valid                                                                                                                         
   11:     [bool : 1] entire_valid                                                                                                                        
   12:     [bool : 1] filter_valid                                                                                                                        
   13:     [bool : 1] ignore_case_valid                                                                                                                   
   14:     [bool : 1] index_valid                                                                                                                         
   15:     [bool : 1] invert_valid                                                                                                                        
   16:     [bool : 1] left_valid                                                                                                                          
   17:     [bool : 1] length_valid                                                                                                                        
   18:     [bool : 1] max_valid                                                                                                                           
   19:     [bool : 1] no_newline_valid                                                                                                                    
   20:     [bool : 1] no_quoted_valid                                                                                                                     
   21:     [bool : 1] quiet_valid                                                                                                                         
   22:     [bool : 1] regex_valid                                                                                                                         
   23:     [bool : 1] right_valid                                                                                                                         
   24:     [bool : 1] start_valid                                                                                                                         
   25:     [bool : 1] style_valid                                                                                                                         
   26:     [bool : 1] no_empty_valid                                                                                                                      
   27:     [bool : 1] no_trim_newlines_valid                                                                                                              
   28:     [bool : 1] all                                                                                                                                 
   29:     [bool : 1] entire                                                                                                                              
   30:     [bool : 1] filter                                                                                                                              
   31:     [bool : 1] ignore_case                                                                                                                         
   32:     [bool : 1] index                                                                                                                               
   33:     [bool : 1] invert_match                                                                                                                        
   34:     [bool : 1] left                                                                                                                                
   35:     [bool : 1] no_newline                                                                                                                          
   36:     [bool : 1] no_quoted                                                                                                                           
   37:     [bool : 1] quiet                                                                                                                               
   38:     [bool : 1] regex                                                                                                                               
   39:     [bool : 1] right                                                                                                                               
   40:     [bool : 1] no_empty                                                                                                                            
   41:     [bool : 1] no_trim_newlines                                                                                                                    
   --- 6 Bytes padding ---                                                             
   48:     [long int : 8] count                                                                                                                           
   56:     [long int : 8] length                                                                                                                          
   64:     [long int : 8] max                                                                                                        -- {cache-line 1}
   72:     [long int : 8] start                                                                                                                           
   80:     [const wchar_t* : 8] chars_to_trim                                                                                                             
   88:     [const wchar_t* : 8] arg1                                                                                                                      
   96:     [const wchar_t* : 8] arg2                                                                                                                      
  104:     [enum escape_string_style_t : 4] escape_style                                                                                                  
   --- 4 Bytes padding ---                                                             
  112:   [io_streams_t& : 8] streams                                                                                                                      
  120:   [int : 4] total_matched                                                                                                                          
   --- 4 Bytes padding ---                                                             
  128: [const wchar_t* : 8] argv0                                                                                                    -- {cache-line 2}
     : [compiled_regex_t : 16] regex
  136:   [pcre2_real_code_32* : 8] code                                                                                                                   
  144:   [pcre2_real_match_data_32* : 8] match                                                                                                            

struct ::tnode_t<grammar::else_clause> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::maybe_detail::maybe_impl_t<unsigned long> [16 Bytes]
    0: [char[-1] : -1] storage                                                                                                       -- {cache-line 0}
   --- 8 Bytes padding ---                                                             
    8: [bool : 1] filled                                                                                                                                  
   --- 7 Bytes padding ---                                                             

struct ::maybe_detail::maybe_impl_t<event_type_t> [8 Bytes]
    0: [char[-1] : -1] storage                                                                                                       -- {cache-line 0}
   --- 4 Bytes padding ---                                                             
    4: [bool : 1] filled                                                                                                                                  
   --- 3 Bytes padding ---                                                             

struct ::screen_data_t::cursor_t [8 Bytes]
    0: [int : 4] x                                                                                                                   -- {cache-line 0}
    4: [int : 4] y                                                                                                                                        

struct ::owning_lock<std::__1::map<std::__1::basic_string<wchar_t>, std::__1::unique_ptr<history_t, std::__1::default_delete<history_t> >, std::__1::less<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::pair<const std::__1::basic_string<wchar_t>, std::__1::unique_ptr<history_t, std::__1::default_delete<history_t> > > > > > [88 Bytes]
     : [mutex : 64] lock
     :   [_opaque_pthread_mutex_t : 64] __m_
    0:     [long int : 8] __sig                                                                                                      -- {cache-line 0}
    8:     [char[-1] : -1] __opaque                                                                                                                       
   --- 56 Bytes padding ---                                                             
     : [map<std::__1::basic_string<wchar_t>, std::__1::unique_ptr<history_t, std::__1::default_delete<history_t> >, std::__1::less<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::pair<const std::__1::basic_string<wchar_t>, std::__1::unique_ptr<history_t, std::__1::default_delete<history_t> > > > > : 24] data
     :   [__tree<std::__1::__value_type<std::__1::basic_string<wchar_t>, std::__1::unique_ptr<history_t, std::__1::default_delete<history_t> > >, std::__1::__map_value_compare<std::__1::basic_string<wchar_t>, std::__1::__value_type<std::__1::basic_string<wchar_t>, std::__1::unique_ptr<history_t, std::__1::default_delete<history_t> > >, std::__1::less<std::__1::basic_string<wchar_t> >, true>, std::__1::allocator<std::__1::__value_type<std::__1::basic_string<wchar_t>, std::__1::unique_ptr<history_t, std::__1::default_delete<history_t> > > > > : 24] __tree_
   64:     [__tree_end_node<std::__1::__tree_node_base<void *> *>* : 8] __begin_node_                                                -- {cache-line 1}
     :     [__compressed_pair<std::__1::__tree_end_node<std::__1::__tree_node_base<void *> *>, std::__1::allocator<std::__1::__tree_node<std::__1::__value_type<std::__1::basic_string<wchar_t>, std::__1::unique_ptr<history_t, std::__1::default_delete<history_t> > >, void *> > > : 8] __pair1_
     :       [__compressed_pair_elem<std::__1::__tree_end_node<std::__1::__tree_node_base<void *> *>, 0, false> : 8] <base-class>
     :         [__tree_end_node<std::__1::__tree_node_base<void *> *> : 8] __value_
   72:           [__tree_node_base<void *>* : 8] __left_                                                                                                  
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::__tree_node<std::__1::__value_type<std::__1::basic_string<wchar_t>, std::__1::unique_ptr<history_t, std::__1::default_delete<history_t> > >, void *> >, 1, true> : 1] <base-class>
   72:         [allocator<std::__1::__tree_node<std::__1::__value_type<std::__1::basic_string<wchar_t>, std::__1::unique_ptr<history_t, std::__1::default_delete<history_t> > >, void *> > : 1] <base-class>
     :     [__compressed_pair<unsigned long, std::__1::__map_value_compare<std::__1::basic_string<wchar_t>, std::__1::__value_type<std::__1::basic_string<wchar_t>, std::__1::unique_ptr<history_t, std::__1::default_delete<history_t> > >, std::__1::less<std::__1::basic_string<wchar_t> >, true> > : 8] __pair3_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   80:         [long unsigned int : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::__map_value_compare<std::__1::basic_string<wchar_t>, std::__1::__value_type<std::__1::basic_string<wchar_t>, std::__1::unique_ptr<history_t, std::__1::default_delete<history_t> > >, std::__1::less<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :         [__map_value_compare<std::__1::basic_string<wchar_t>, std::__1::__value_type<std::__1::basic_string<wchar_t>, std::__1::unique_ptr<history_t, std::__1::default_delete<history_t> > >, std::__1::less<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :           [less<std::__1::basic_string<wchar_t> > : 1] <base-class>
   80:             [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                             

struct ::acquired_lock<std::__1::map<std::__1::basic_string<wchar_t>, std::__1::unique_ptr<history_t, std::__1::default_delete<history_t> >, std::__1::less<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::pair<const std::__1::basic_string<wchar_t>, std::__1::unique_ptr<history_t, std::__1::default_delete<history_t> > > > > > [24 Bytes]
     : [unique_lock<std::__1::mutex> : 16] lock
    0:   [mutex* : 8] __m_                                                                                                           -- {cache-line 0}
    8:   [bool : 1] __owns_                                                                                                                               
   --- 7 Bytes padding ---                                                             
   16: [map<std::__1::basic_string<wchar_t>, std::__1::unique_ptr<history_t, std::__1::default_delete<history_t> >, std::__1::less<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::pair<const std::__1::basic_string<wchar_t>, std::__1::unique_ptr<history_t, std::__1::default_delete<history_t> > > > >* : 8] value

struct ::line_iterator_t<std::__1::basic_string<char> > [40 Bytes]
     : [basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > : 24] storage
    0:   [__basic_string_common<true> : 1] <base-class>                                                                              -- {cache-line 0}
     :   [__compressed_pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__rep, std::__1::allocator<char> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    0:             [long unsigned int : 8] __cap_                                                                                                         
    8:             [long unsigned int : 8] __size_                                                                                                        
   16:             [char* : 8] __data_                                                                                                                    
     :           [__short : 24] __s
     :             [union (anonymous) : 1] <base-class>
    0:               [unsigned char : 1] __size_                                                                                                          
    0:               [char : 1] __lx                                                                                                                      
    1:             [char[-1] : -1] __data_                                                                                                                
     :           [__raw : 24] __r
    0:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<char>, 1, true> : 1] <base-class>
    0:       [allocator<char> : 1] <base-class>                                                                                                           
   24: [const basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >& : 8] coll                                                      
     : [__wrap_iter<const char *> : 8] current
   32:   [const char* : 8] __i                                                                                                                            

struct ::autoload_file_cache_t::misses_lru_cache_t [64 Bytes]
     : [lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > > : 64] <base-class>
    0:   [const long unsigned int : 8] max_node_count                                                                                -- {cache-line 0}
     :   [unordered_map<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::pair<const std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t> > > : 40] node_map
     :     [__hash_table<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t> > > : 40] __table_
     :       [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> *> > > : 16] __bucket_list_
     :         [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> *> > > : 16] __ptr_
     :           [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> **, 0, false> : 8] <base-class>
    8:             [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *>** : 8] __value_
     :           [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> *> >, 1, false> : 8] <base-class>
     :             [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> *> > : 8] __value_
     :               [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> *> > : 8] __data_
     :                 [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   16:                   [long unsigned int : 8] __value_                                                                                                 
     :                 [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> *>, 1, true> : 1] <base-class>
   16:                   [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> *> : 1] <base-class>
     :       [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> > > : 8] __p1_
     :         [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *>, 0, false> : 8] <base-class>
     :           [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> : 8] __value_
   24:             [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *>* : 8] __next_
     :         [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> >, 1, true> : 1] <base-class>
   24:           [allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> > : 1] <base-class>
     :       [__compressed_pair<unsigned long, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true> > : 8] __p2_
     :         [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   32:           [long unsigned int : 8] __value_                                                                                                         
     :         [__compressed_pair_elem<std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :           [__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :             [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
   32:               [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                    
     :       [__compressed_pair<float, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> > : 4] __p3_
     :         [__compressed_pair_elem<float, 0, false> : 4] <base-class>
   40:           [float : 4] __value_                                                                                                                     
     :         [__compressed_pair_elem<std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :           [__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :             [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
   40:               [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                           
   --- 4 Bytes padding ---                                                             
     :   [lru_link_t : 16] mouth
   48:     [lru_link_t* : 8] prev                                                                                                                         
   56:     [lru_link_t* : 8] next                                                                                                                         

struct ::autoload_file_cache_t::known_file_t [88 Bytes]
     : [autoloadable_file_t : 80] file
     :   [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] path
    0:     [__basic_string_common<true> : 1] <base-class>                                                                            -- {cache-line 0}
     :     [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :         [__rep : 24] __value_
     :           [union (anonymous) : 24] <base-class>
     :             [__long : 24] __l
    0:               [long unsigned int : 8] __cap_                                                                                                       
    8:               [long unsigned int : 8] __size_                                                                                                      
   16:               [wchar_t* : 8] __data_                                                                                                               
     :             [__short : 24] __s
     :               [union (anonymous) : 4] <base-class>
    0:                 [unsigned char : 1] __size_                                                                                                        
    0:                 [wchar_t : 4] __lx                                                                                                                 
    4:               [wchar_t[-1] : -4] __data_                                                                                                           
     :             [__raw : 24] __r
    0:               [long unsigned int[-1] : -8] __words                                                                                                 
     :       [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    0:         [allocator<wchar_t> : 1] <base-class>                                                                                                      
     :   [file_id_t : 56] file_id
   24:     [int : 4] device                                                                                                                               
   --- 4 Bytes padding ---                                                             
   32:     [long long unsigned int : 8] inode                                                                                                             
   40:     [long long unsigned int : 8] size                                                                                                              
   48:     [long int : 8] change_seconds                                                                                                                  
   56:     [long int : 8] change_nanoseconds                                                                                                              
   64:     [long int : 8] mod_seconds                                                                                                -- {cache-line 1}
   72:     [long int : 8] mod_nanoseconds                                                                                                                 
     : [time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > : 8] last_checked
     :   [duration<long long, std::__1::ratio<1, 1000000000> > : 8] __d_
   80:     [long long int : 8] __rep_                                                                                                                     

struct ::(anonymous)::time_profiler_t [16 Bytes]
    0: [const char* : 8] what                                                                                                        -- {cache-line 0}
    8: [double : 8] start                                                                                                                                 

struct ::write_fields_t [168 Bytes]
    0: [int : 4] src_outfd                                                                                                           -- {cache-line 0}
   --- 4 Bytes padding ---                                                             
     : [basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > : 24] outdata
    8:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__rep, std::__1::allocator<char> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    8:             [long unsigned int : 8] __cap_                                                                                                         
   16:             [long unsigned int : 8] __size_                                                                                                        
   24:             [char* : 8] __data_                                                                                                                    
     :           [__short : 24] __s
     :             [union (anonymous) : 1] <base-class>
    8:               [unsigned char : 1] __size_                                                                                                          
    8:               [char : 1] __lx                                                                                                                      
    9:             [char[-1] : -1] __data_                                                                                                                
     :           [__raw : 24] __r
    8:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<char>, 1, true> : 1] <base-class>
    8:       [allocator<char> : 1] <base-class>                                                                                                           
   32: [int : 4] src_errfd                                                                                                                                
   --- 4 Bytes padding ---                                                             
     : [basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > : 24] errdata
   40:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__rep, std::__1::allocator<char> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   40:             [long unsigned int : 8] __cap_                                                                                                         
   48:             [long unsigned int : 8] __size_                                                                                                        
   56:             [char* : 8] __data_                                                                                                                    
     :           [__short : 24] __s
     :             [union (anonymous) : 1] <base-class>
   40:               [unsigned char : 1] __size_                                                                                                          
   40:               [char : 1] __lx                                                                                                                      
   41:             [char[-1] : -1] __data_                                                                                                                
     :           [__raw : 24] __r
   40:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<char>, 1, true> : 1] <base-class>
   40:       [allocator<char> : 1] <base-class>                                                                                                           
     : [io_chain_t : 24] ios
     :   [vector<std::__1::shared_ptr<io_data_t>, std::__1::allocator<std::__1::shared_ptr<io_data_t> > > : 24] <base-class>
     :     [__vector_base<std::__1::shared_ptr<io_data_t>, std::__1::allocator<std::__1::shared_ptr<io_data_t> > > : 24] <base-class>
   64:       [__vector_base_common<true> : 1] <base-class>                                                                           -- {cache-line 1}
   64:       [shared_ptr<io_data_t>* : 8] __begin_                                                                                                        
   72:       [shared_ptr<io_data_t>* : 8] __end_                                                                                                          
     :       [__compressed_pair<std::__1::shared_ptr<io_data_t> *, std::__1::allocator<std::__1::shared_ptr<io_data_t> > > : 8] __end_cap_
     :         [__compressed_pair_elem<std::__1::shared_ptr<io_data_t> *, 0, false> : 8] <base-class>
   80:           [shared_ptr<io_data_t>* : 8] __value_                                                                                                    
     :         [__compressed_pair_elem<std::__1::allocator<std::__1::shared_ptr<io_data_t> >, 1, true> : 1] <base-class>
   80:           [allocator<std::__1::shared_ptr<io_data_t> > : 1] <base-class>                                                                           
     : [maybe_t<dup2_list_t> : 56] dup2s
   88:   [noncopyable_t : 1] <base-class>                                                                                                                 
     :   [maybe_impl_t<dup2_list_t> : 56] impl_
   88:     [char[-1] : -1] storage                                                                                                                        
   --- 47 Bytes padding ---                                                             
  136:     [bool : 1] filled                                                                                                         -- {cache-line 2}
   --- 7 Bytes padding ---                                                             
     : [shared_ptr<internal_proc_t> : 16] internal_proc
  144:   [internal_proc_t* : 8] __ptr_                                                                                                                    
  152:   [__shared_weak_count* : 8] __cntrl_                                                                                                              
     : [proc_status_t : 4] success_status
  160:   [int : 4] status_                                                                                                                                
   --- 4 Bytes padding ---                                                             

struct ::electric_var_t [16 Bytes]
    0: [const wchar_t* : 8] name                                                                                                     -- {cache-line 0}
    8: [unsigned int : 4] flags                                                                                                                           
   --- 4 Bytes padding ---                                                             

struct ::lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_link_t [16 Bytes]
    0: [lru_link_t* : 8] prev                                                                                                        -- {cache-line 0}
    8: [lru_link_t* : 8] next                                                                                                                             

struct ::maybe_detail::noncopyable_t [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t [32 Bytes]
     : [lru_link_t : 16] <base-class>
    0:   [lru_link_t* : 8] prev                                                                                                      -- {cache-line 0}
    8:   [lru_link_t* : 8] next                                                                                                                           
   16: [const basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] key                                              
     : [time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > : 8] value
     :   [duration<long long, std::__1::ratio<1, 1000000000> > : 8] __d_
   24:     [long long int : 8] __rep_                                                                                                                     

struct ::lru_cache_t<history_lru_cache_t, history_item_t>::lru_link_t [16 Bytes]
    0: [lru_link_t* : 8] prev                                                                                                        -- {cache-line 0}
    8: [lru_link_t* : 8] next                                                                                                                             

struct ::acquired_lock<topic_monitor_t::data_t> [24 Bytes]
     : [unique_lock<std::__1::mutex> : 16] lock
    0:   [mutex* : 8] __m_                                                                                                           -- {cache-line 0}
    8:   [bool : 1] __owns_                                                                                                                               
   --- 7 Bytes padding ---                                                             
   16: [data_t* : 8] value                                                                                                                                

struct ::lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > > [64 Bytes]
    0: [const long unsigned int : 8] max_node_count                                                                                  -- {cache-line 0}
     : [unordered_map<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::pair<const std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t> > > : 40] node_map
     :   [__hash_table<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t> > > : 40] __table_
     :     [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> *> > > : 16] __bucket_list_
     :       [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> *> > > : 16] __ptr_
     :         [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> **, 0, false> : 8] <base-class>
    8:           [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *>** : 8] __value_
     :         [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> *> >, 1, false> : 8] <base-class>
     :           [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> *> > : 8] __value_
     :             [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> *> > : 8] __data_
     :               [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   16:                 [long unsigned int : 8] __value_                                                                                                   
     :               [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> *>, 1, true> : 1] <base-class>
   16:                 [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> *> : 1] <base-class>
     :     [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> > > : 8] __p1_
     :       [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *>, 0, false> : 8] <base-class>
     :         [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *> : 8] __value_
   24:           [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> *>* : 8] __next_
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> >, 1, true> : 1] <base-class>
   24:         [allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, void *> > : 1] <base-class>
     :     [__compressed_pair<unsigned long, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true> > : 8] __p2_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   32:         [long unsigned int : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :         [__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :           [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
   32:             [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                      
     :     [__compressed_pair<float, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> > : 4] __p3_
     :       [__compressed_pair_elem<float, 0, false> : 4] <base-class>
   40:         [float : 4] __value_                                                                                                                       
     :       [__compressed_pair_elem<std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :         [__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, lru_cache_t<autoload_file_cache_t::misses_lru_cache_t, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1, 1000000000> > > >::lru_node_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :           [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
   40:             [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                             
   --- 4 Bytes padding ---                                                             
     : [lru_link_t : 16] mouth
   48:   [lru_link_t* : 8] prev                                                                                                                           
   56:   [lru_link_t* : 8] next                                                                                                                           

struct ::maybe_detail::maybe_impl_t<autoloadable_file_t> [88 Bytes]
    0: [char[-1] : -1] storage                                                                                                       -- {cache-line 0}
   --- 80 Bytes padding ---                                                             
   80: [bool : 1] filled                                                                                                             -- {cache-line 1}
   --- 7 Bytes padding ---                                                             

struct ::autoclose_pipes_t [8 Bytes]
     : [autoclose_fd_t : 4] read
    0:   [int : 4] fd_                                                                                                               -- {cache-line 0}
     : [autoclose_fd_t : 4] write
    4:   [int : 4] fd_                                                                                                                                    

struct ::enum_array_t<unsigned long long, topic_t> [24 Bytes]
     : [array<unsigned long long, 3> : 24] <base-class>
    0:   [long long unsigned int[-1] : -8] __elems_                                                                                  -- {cache-line 0}
   --- 24 Bytes padding ---                                                             

struct ::dir_t [8 Bytes]
    0: [(anonymous)* : 8] dir                                                                                                        -- {cache-line 0}

struct ::null_environment_t [8 Bytes]
     : [environment_t : 8] <base-class>
    0:   [<fun_ptr>** : 8] _vptr$environment_t                                                                                       -- {cache-line 0}

struct ::dl_info [32 Bytes]
    0: [const char* : 8] dli_fname                                                                                                   -- {cache-line 0}
    8: [void* : 8] dli_fbase                                                                                                                              
   16: [const char* : 8] dli_sname                                                                                                                        
   24: [void* : 8] dli_saddr                                                                                                                              

struct ::tnode_t<grammar::not_statement> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::owning_lock<std::__1::unordered_set<completion_entry_t, std::__1::hash<completion_entry_t>, std::__1::equal_to<completion_entry_t>, std::__1::allocator<completion_entry_t> > > [104 Bytes]
     : [mutex : 64] lock
     :   [_opaque_pthread_mutex_t : 64] __m_
    0:     [long int : 8] __sig                                                                                                      -- {cache-line 0}
    8:     [char[-1] : -1] __opaque                                                                                                                       
   --- 56 Bytes padding ---                                                             
     : [unordered_set<completion_entry_t, std::__1::hash<completion_entry_t>, std::__1::equal_to<completion_entry_t>, std::__1::allocator<completion_entry_t> > : 40] data
     :   [__hash_table<completion_entry_t, std::__1::hash<completion_entry_t>, std::__1::equal_to<completion_entry_t>, std::__1::allocator<completion_entry_t> > : 40] __table_
     :     [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<completion_entry_t, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<completion_entry_t, void *> *> *> > > : 16] __bucket_list_
     :       [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<completion_entry_t, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<completion_entry_t, void *> *> *> > > : 16] __ptr_
     :         [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<completion_entry_t, void *> *> **, 0, false> : 8] <base-class>
   64:           [__hash_node_base<std::__1::__hash_node<completion_entry_t, void *> *>** : 8] __value_                              -- {cache-line 1}
     :         [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<completion_entry_t, void *> *> *> >, 1, false> : 8] <base-class>
     :           [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<completion_entry_t, void *> *> *> > : 8] __value_
     :             [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<completion_entry_t, void *> *> *> > : 8] __data_
     :               [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   72:                 [long unsigned int : 8] __value_                                                                                                   
     :               [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<completion_entry_t, void *> *> *>, 1, true> : 1] <base-class>
   72:                 [allocator<std::__1::__hash_node_base<std::__1::__hash_node<completion_entry_t, void *> *> *> : 1] <base-class>                    
     :     [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<completion_entry_t, void *> *>, std::__1::allocator<std::__1::__hash_node<completion_entry_t, void *> > > : 8] __p1_
     :       [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<completion_entry_t, void *> *>, 0, false> : 8] <base-class>
     :         [__hash_node_base<std::__1::__hash_node<completion_entry_t, void *> *> : 8] __value_
   80:           [__hash_node_base<std::__1::__hash_node<completion_entry_t, void *> *>* : 8] __next_                                                     
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<completion_entry_t, void *> >, 1, true> : 1] <base-class>
   80:         [allocator<std::__1::__hash_node<completion_entry_t, void *> > : 1] <base-class>                                                           
     :     [__compressed_pair<unsigned long, std::__1::hash<completion_entry_t> > : 8] __p2_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   88:         [long unsigned int : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::hash<completion_entry_t>, 1, true> : 1] <base-class>
   88:         [hash<completion_entry_t> : 1] <base-class>                                                                                                
     :     [__compressed_pair<float, std::__1::equal_to<completion_entry_t> > : 4] __p3_
     :       [__compressed_pair_elem<float, 0, false> : 4] <base-class>
   96:         [float : 4] __value_                                                                                                                       
     :       [__compressed_pair_elem<std::__1::equal_to<completion_entry_t>, 1, true> : 1] <base-class>
   96:         [equal_to<completion_entry_t> : 1] <base-class>                                                                                            
   --- 4 Bytes padding ---                                                             

struct ::grammar::seq<grammar::keyword<parse_keyword_case>, grammar::argument_list, grammar::primitive<parse_token_type_end>, grammar::job_list> [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::acquired_lock<std::__1::vector<int, std::__1::allocator<int> > > [24 Bytes]
     : [unique_lock<std::__1::mutex> : 16] lock
    0:   [mutex* : 8] __m_                                                                                                           -- {cache-line 0}
    8:   [bool : 1] __owns_                                                                                                                               
   --- 7 Bytes padding ---                                                             
   16: [vector<int, std::__1::allocator<int> >* : 8] value                                                                                                

struct ::universal_notifier_notifyd_t [40 Bytes]
     : [universal_notifier_t : 8] <base-class>
    0:   [<fun_ptr>** : 8] _vptr$universal_notifier_t                                                                                -- {cache-line 0}
    8: [int : 4] notify_fd                                                                                                                                
   12: [int : 4] token                                                                                                                                    
     : [basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > : 24] name
   16:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__rep, std::__1::allocator<char> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   16:             [long unsigned int : 8] __cap_                                                                                                         
   24:             [long unsigned int : 8] __size_                                                                                                        
   32:             [char* : 8] __data_                                                                                                                    
     :           [__short : 24] __s
     :             [union (anonymous) : 1] <base-class>
   16:               [unsigned char : 1] __size_                                                                                                          
   16:               [char : 1] __lx                                                                                                                      
   17:             [char[-1] : -1] __data_                                                                                                                
     :           [__raw : 24] __r
   16:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<char>, 1, true> : 1] <base-class>
   16:       [allocator<char> : 1] <base-class>                                                                                                           

struct ::tnode_t<grammar::primitive<parse_token_type_pipe> > [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::tnode_t<grammar::case_item> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::enum_iter_t<topic_t> [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::topic_monitor_t::data_t [32 Bytes]
     : [enum_array_t<unsigned long long, topic_t> : 24] current_gens
     :   [array<unsigned long long, 3> : 24] <base-class>
    0:     [long long unsigned int[-1] : -8] __elems_                                                                                -- {cache-line 0}
   --- 24 Bytes padding ---                                                             
   24: [bool : 1] has_reader                                                                                                                              
   --- 7 Bytes padding ---                                                             

struct ::(anonymous)::(anonymous) [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::maybe_detail::maybe_impl_t<prompt_layout_t> [32 Bytes]
    0: [char[-1] : -1] storage                                                                                                       -- {cache-line 0}
   --- 24 Bytes padding ---                                                             
   24: [bool : 1] filled                                                                                                                                  
   --- 7 Bytes padding ---                                                             

struct ::prompt_layout_t [24 Bytes]
    0: [long unsigned int : 8] line_count                                                                                            -- {cache-line 0}
    8: [long unsigned int : 8] max_line_width                                                                                                             
   16: [long unsigned int : 8] last_line_width                                                                                                            

struct ::owning_lock<std::__1::linear_congruential_engine<unsigned int, 48271, 0, 2147483647> > [72 Bytes]
     : [mutex : 64] lock
     :   [_opaque_pthread_mutex_t : 64] __m_
    0:     [long int : 8] __sig                                                                                                      -- {cache-line 0}
    8:     [char[-1] : -1] __opaque                                                                                                                       
   --- 56 Bytes padding ---                                                             
     : [linear_congruential_engine<unsigned int, 48271, 0, 2147483647> : 4] data
   64:   [unsigned int : 4] __x_                                                                                                     -- {cache-line 1}
   --- 4 Bytes padding ---                                                             

struct ::grammar::primitive<parse_token_type_string> [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::acquired_lock<std::__1::unordered_map<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > >, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::pair<const std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > > > > > [24 Bytes]
     : [unique_lock<std::__1::mutex> : 16] lock
    0:   [mutex* : 8] __m_                                                                                                           -- {cache-line 0}
    8:   [bool : 1] __owns_                                                                                                                               
   --- 7 Bytes padding ---                                                             
   16: [unordered_map<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > >, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::pair<const std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > > > >* : 8] value

struct ::owning_lock<input_mapping_set_t> [128 Bytes]
     : [mutex : 64] lock
     :   [_opaque_pthread_mutex_t : 64] __m_
    0:     [long int : 8] __sig                                                                                                      -- {cache-line 0}
    8:     [char[-1] : -1] __opaque                                                                                                                       
   --- 56 Bytes padding ---                                                             
     : [input_mapping_set_t : 64] data
     :   [vector<input_mapping_t, std::__1::allocator<input_mapping_t> > : 24] mapping_list_
     :     [__vector_base<input_mapping_t, std::__1::allocator<input_mapping_t> > : 24] <base-class>
   64:       [__vector_base_common<true> : 1] <base-class>                                                                           -- {cache-line 1}
   64:       [input_mapping_t* : 8] __begin_                                                                                                              
   72:       [input_mapping_t* : 8] __end_                                                                                                                
     :       [__compressed_pair<input_mapping_t *, std::__1::allocator<input_mapping_t> > : 8] __end_cap_
     :         [__compressed_pair_elem<input_mapping_t *, 0, false> : 8] <base-class>
   80:           [input_mapping_t* : 8] __value_                                                                                                          
     :         [__compressed_pair_elem<std::__1::allocator<input_mapping_t>, 1, true> : 1] <base-class>
   80:           [allocator<input_mapping_t> : 1] <base-class>                                                                                            
     :   [vector<input_mapping_t, std::__1::allocator<input_mapping_t> > : 24] preset_mapping_list_
     :     [__vector_base<input_mapping_t, std::__1::allocator<input_mapping_t> > : 24] <base-class>
   88:       [__vector_base_common<true> : 1] <base-class>                                                                                                
   88:       [input_mapping_t* : 8] __begin_                                                                                                              
   96:       [input_mapping_t* : 8] __end_                                                                                                                
     :       [__compressed_pair<input_mapping_t *, std::__1::allocator<input_mapping_t> > : 8] __end_cap_
     :         [__compressed_pair_elem<input_mapping_t *, 0, false> : 8] <base-class>
  104:           [input_mapping_t* : 8] __value_                                                                                                          
     :         [__compressed_pair_elem<std::__1::allocator<input_mapping_t>, 1, true> : 1] <base-class>
  104:           [allocator<input_mapping_t> : 1] <base-class>                                                                                            
     :   [shared_ptr<const std::__1::vector<input_mapping_t, std::__1::allocator<input_mapping_t> > > : 16] all_mappings_cache_
  112:     [const vector<input_mapping_t, std::__1::allocator<input_mapping_t> >* : 8] __ptr_                                                             
  120:     [__shared_weak_count* : 8] __cntrl_                                                                                                            

struct ::maybe_t<bool> [2 Bytes]
    0: [copyable_t : 1] <base-class>                                                                                                 -- {cache-line 0}
     : [maybe_impl_t<bool> : 2] impl_
    0:   [char[-1] : -1] storage                                                                                                                          
    1:   [bool : 1] filled                                                                                                                                

struct ::scoped_push<int> [16 Bytes]
    0: [const int* : 8] ref                                                                                                          -- {cache-line 0}
    8: [int : 4] saved_value                                                                                                                              
   12: [bool : 1] restored                                                                                                                                
   --- 3 Bytes padding ---                                                             

struct ::highlighter_t [104 Bytes]
    0: [const basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >& : 8] buff                        -- {cache-line 0}
    8: [const long unsigned int : 8] cursor_pos                                                                                                           
   16: [const environment_t& : 8] vars                                                                                                                    
   24: [const bool : 1] io_ok                                                                                                                             
   --- 7 Bytes padding ---                                                             
     : [const basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] working_directory
   32:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   32:             [long unsigned int : 8] __cap_                                                                                                         
   40:             [long unsigned int : 8] __size_                                                                                                        
   48:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   32:               [unsigned char : 1] __size_                                                                                                          
   32:               [wchar_t : 4] __lx                                                                                                                   
   36:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   32:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   32:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [vector<highlight_spec_t, std::__1::allocator<highlight_spec_t> > : 24] color_array
     :   [__vector_base<highlight_spec_t, std::__1::allocator<highlight_spec_t> > : 24] <base-class>
   56:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   56:     [highlight_spec_t* : 8] __begin_                                                                                                               
   64:     [highlight_spec_t* : 8] __end_                                                                                            -- {cache-line 1}
     :     [__compressed_pair<highlight_spec_t *, std::__1::allocator<highlight_spec_t> > : 8] __end_cap_
     :       [__compressed_pair_elem<highlight_spec_t *, 0, false> : 8] <base-class>
   72:         [highlight_spec_t* : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::allocator<highlight_spec_t>, 1, true> : 1] <base-class>
   72:         [allocator<highlight_spec_t> : 1] <base-class>                                                                                             
     : [parse_node_tree_t : 24] parse_tree
     :   [vector<parse_node_t, std::__1::allocator<parse_node_t> > : 24] <base-class>
     :     [__vector_base<parse_node_t, std::__1::allocator<parse_node_t> > : 24] <base-class>
   80:       [__vector_base_common<true> : 1] <base-class>                                                                                                
   80:       [parse_node_t* : 8] __begin_                                                                                                                 
   88:       [parse_node_t* : 8] __end_                                                                                                                   
     :       [__compressed_pair<parse_node_t *, std::__1::allocator<parse_node_t> > : 8] __end_cap_
     :         [__compressed_pair_elem<parse_node_t *, 0, false> : 8] <base-class>
   96:           [parse_node_t* : 8] __value_                                                                                                             
     :         [__compressed_pair_elem<std::__1::allocator<parse_node_t>, 1, true> : 1] <base-class>
   96:           [allocator<parse_node_t> : 1] <base-class>                                                                                               

struct ::env_universal_t [248 Bytes]
     : [map<std::__1::basic_string<wchar_t>, env_var_t, std::__1::less<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::pair<const std::__1::basic_string<wchar_t>, env_var_t> > > : 24] vars
     :   [__tree<std::__1::__value_type<std::__1::basic_string<wchar_t>, env_var_t>, std::__1::__map_value_compare<std::__1::basic_string<wchar_t>, std::__1::__value_type<std::__1::basic_string<wchar_t>, env_var_t>, std::__1::less<std::__1::basic_string<wchar_t> >, true>, std::__1::allocator<std::__1::__value_type<std::__1::basic_string<wchar_t>, env_var_t> > > : 24] __tree_
    0:     [__tree_end_node<std::__1::__tree_node_base<void *> *>* : 8] __begin_node_                                                -- {cache-line 0}
     :     [__compressed_pair<std::__1::__tree_end_node<std::__1::__tree_node_base<void *> *>, std::__1::allocator<std::__1::__tree_node<std::__1::__value_type<std::__1::basic_string<wchar_t>, env_var_t>, void *> > > : 8] __pair1_
     :       [__compressed_pair_elem<std::__1::__tree_end_node<std::__1::__tree_node_base<void *> *>, 0, false> : 8] <base-class>
     :         [__tree_end_node<std::__1::__tree_node_base<void *> *> : 8] __value_
    8:           [__tree_node_base<void *>* : 8] __left_                                                                                                  
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::__tree_node<std::__1::__value_type<std::__1::basic_string<wchar_t>, env_var_t>, void *> >, 1, true> : 1] <base-class>
    8:         [allocator<std::__1::__tree_node<std::__1::__value_type<std::__1::basic_string<wchar_t>, env_var_t>, void *> > : 1] <base-class>           
     :     [__compressed_pair<unsigned long, std::__1::__map_value_compare<std::__1::basic_string<wchar_t>, std::__1::__value_type<std::__1::basic_string<wchar_t>, env_var_t>, std::__1::less<std::__1::basic_string<wchar_t> >, true> > : 8] __pair3_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   16:         [long unsigned int : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::__map_value_compare<std::__1::basic_string<wchar_t>, std::__1::__value_type<std::__1::basic_string<wchar_t>, env_var_t>, std::__1::less<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :         [__map_value_compare<std::__1::basic_string<wchar_t>, std::__1::__value_type<std::__1::basic_string<wchar_t>, env_var_t>, std::__1::less<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :           [less<std::__1::basic_string<wchar_t> > : 1] <base-class>
   16:             [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                             
     : [unordered_set<std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 40] modified
     :   [__hash_table<std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 40] __table_
     :     [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > > : 16] __bucket_list_
     :       [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > > : 16] __ptr_
     :         [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> **, 0, false> : 8] <base-class>
   24:           [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>** : 8] __value_                                      
     :         [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> >, 1, false> : 8] <base-class>
     :           [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > : 8] __value_
     :             [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > : 8] __data_
     :               [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   32:                 [long unsigned int : 8] __value_                                                                                                   
     :               [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *>, 1, true> : 1] <base-class>
   32:                 [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> : 1] <base-class>       
     :     [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> > > : 8] __p1_
     :       [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>, 0, false> : 8] <base-class>
     :         [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> : 8] __value_
   40:           [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>* : 8] __next_                                        
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> >, 1, true> : 1] <base-class>
   40:         [allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> > : 1] <base-class>                                              
     :     [__compressed_pair<unsigned long, std::__1::hash<std::__1::basic_string<wchar_t> > > : 8] __p2_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   48:         [long unsigned int : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::hash<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
     :         [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
   48:           [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                        
     :     [__compressed_pair<float, std::__1::equal_to<std::__1::basic_string<wchar_t> > > : 4] __p3_
     :       [__compressed_pair_elem<float, 0, false> : 4] <base-class>
   56:         [float : 4] __value_                                                                                                                       
     :       [__compressed_pair_elem<std::__1::equal_to<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
     :         [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
   56:           [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                               
   --- 4 Bytes padding ---                                                             
     : [basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > : 24] narrow_vars_path
   64:   [__basic_string_common<true> : 1] <base-class>                                                                              -- {cache-line 1}
     :   [__compressed_pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__rep, std::__1::allocator<char> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   64:             [long unsigned int : 8] __cap_                                                                                                         
   72:             [long unsigned int : 8] __size_                                                                                                        
   80:             [char* : 8] __data_                                                                                                                    
     :           [__short : 24] __s
     :             [union (anonymous) : 1] <base-class>
   64:               [unsigned char : 1] __size_                                                                                                          
   64:               [char : 1] __lx                                                                                                                      
   65:             [char[-1] : -1] __data_                                                                                                                
     :           [__raw : 24] __r
   64:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<char>, 1, true> : 1] <base-class>
   64:       [allocator<char> : 1] <base-class>                                                                                                           
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] explicit_vars_path
   88:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   88:             [long unsigned int : 8] __cap_                                                                                                         
   96:             [long unsigned int : 8] __size_                                                                                                        
  104:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   88:               [unsigned char : 1] __size_                                                                                                          
   88:               [wchar_t : 4] __lx                                                                                                                   
   92:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   88:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   88:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
  112: [long long unsigned int : 8] export_generation                                                                                                     
  120: [bool : 1] ok_to_save                                                                                                                              
   --- 7 Bytes padding ---                                                             
     : [mutex : 64] lock
     :   [_opaque_pthread_mutex_t : 64] __m_
  128:     [long int : 8] __sig                                                                                                      -- {cache-line 2}
  136:     [char[-1] : -1] __opaque                                                                                                                       
   --- 56 Bytes padding ---                                                             
     : [file_id_t : 56] last_read_file
  192:   [int : 4] device                                                                                                            -- {cache-line 3}
   --- 4 Bytes padding ---                                                             
  200:   [long long unsigned int : 8] inode                                                                                                               
  208:   [long long unsigned int : 8] size                                                                                                                
  216:   [long int : 8] change_seconds                                                                                                                    
  224:   [long int : 8] change_nanoseconds                                                                                                                
  232:   [long int : 8] mod_seconds                                                                                                                       
  240:   [long int : 8] mod_nanoseconds                                                                                                                   

struct ::pending_signals_t [112 Bytes]
     : [atomic<unsigned int> : 4] counter_
     :   [__atomic_base<unsigned int, true> : 4] <base-class>
     :     [__atomic_base<unsigned int, false> : 4] <base-class>
    0:       [unsigned int : 4] __a_                                                                                                 -- {cache-line 0}
     : [array<std::__1::atomic<bool>, 32> : 32] received_
    4:   [atomic<bool>[-1] : -1] __elems_                                                                                                                 
   --- 36 Bytes padding ---                                                             
     : [owning_lock<unsigned int> : 72] last_counter_
     :   [mutex : 64] lock
     :     [_opaque_pthread_mutex_t : 64] __m_
   40:       [long int : 8] __sig                                                                                                                         
   48:       [char[-1] : -1] __opaque                                                                                                                     
   --- 56 Bytes padding ---                                                             
  104:   [unsigned int : 4] data                                                                                                     -- {cache-line 1}
   --- 4 Bytes padding ---                                                             

struct ::tnode_t<grammar::arguments_or_redirections_list> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::tnode_t<grammar::end_command> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::tnode_t<grammar::if_statement> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::outputter_t [48 Bytes]
     : [basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > : 24] contents_
    0:   [__basic_string_common<true> : 1] <base-class>                                                                              -- {cache-line 0}
     :   [__compressed_pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__rep, std::__1::allocator<char> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    0:             [long unsigned int : 8] __cap_                                                                                                         
    8:             [long unsigned int : 8] __size_                                                                                                        
   16:             [char* : 8] __data_                                                                                                                    
     :           [__short : 24] __s
     :             [union (anonymous) : 1] <base-class>
    0:               [unsigned char : 1] __size_                                                                                                          
    0:               [char : 1] __lx                                                                                                                      
    1:             [char[-1] : -1] __data_                                                                                                                
     :           [__raw : 24] __r
    0:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<char>, 1, true> : 1] <base-class>
    0:       [allocator<char> : 1] <base-class>                                                                                                           
   24: [unsigned int : 4] bufferCount_                                                                                                                    
   28: [int : 4] fd_                                                                                                                                      
     : [rgb_color_t : 4] last_color
   --- 1 Bytes padding ---                                                             
     :   [union (anonymous) : 3] data
   33:     [unsigned char : 1] name_idx                                                                                                                   
     :     [color24_t : 3] color
   33:       [unsigned char[-1] : -1] rgb                                                                                                                 
   --- 2 Bytes padding ---                                                             
     : [rgb_color_t : 4] last_color2
   --- 1 Bytes padding ---                                                             
     :   [union (anonymous) : 3] data
   37:     [unsigned char : 1] name_idx                                                                                                                   
     :     [color24_t : 3] color
   37:       [unsigned char[-1] : -1] rgb                                                                                                                 
   --- 2 Bytes padding ---                                                             
   40: [bool : 1] was_bold                                                                                                                                
   41: [bool : 1] was_underline                                                                                                                           
   42: [bool : 1] was_italics                                                                                                                             
   43: [bool : 1] was_dim                                                                                                                                 
   44: [bool : 1] was_reverse                                                                                                                             
   --- 3 Bytes padding ---                                                             

struct ::fsid [8 Bytes]
    0: [int[-1] : -4] val                                                                                                            -- {cache-line 0}
   --- 8 Bytes padding ---                                                             

struct ::screen_data_t [32 Bytes]
     : [vector<line_t, std::__1::allocator<line_t> > : 24] line_datas
     :   [__vector_base<line_t, std::__1::allocator<line_t> > : 24] <base-class>
    0:     [__vector_base_common<true> : 1] <base-class>                                                                             -- {cache-line 0}
    0:     [line_t* : 8] __begin_                                                                                                                         
    8:     [line_t* : 8] __end_                                                                                                                           
     :     [__compressed_pair<line_t *, std::__1::allocator<line_t> > : 8] __end_cap_
     :       [__compressed_pair_elem<line_t *, 0, false> : 8] <base-class>
   16:         [line_t* : 8] __value_                                                                                                                     
     :       [__compressed_pair_elem<std::__1::allocator<line_t>, 1, true> : 1] <base-class>
   16:         [allocator<line_t> : 1] <base-class>                                                                                                       
     : [cursor_t : 8] cursor
   24:   [int : 4] x                                                                                                                                      
   28:   [int : 4] y                                                                                                                                      

struct ::maybe_t<char_event_t> [40 Bytes]
    0: [copyable_t : 1] <base-class>                                                                                                 -- {cache-line 0}
     : [maybe_impl_t<char_event_t> : 40] impl_
    0:   [char[-1] : -1] storage                                                                                                                          
   --- 31 Bytes padding ---                                                             
   32:   [bool : 1] filled                                                                                                                                
   --- 7 Bytes padding ---                                                             

struct ::latch_t<const var_dispatch_table_t> [8 Bytes]
    0: [fixed_t : 1] <base-class>                                                                                                    -- {cache-line 0}
    0: [const var_dispatch_table_t* : 8] value_                                                                                                           

struct ::input_event_queue_t [48 Bytes]
     : [deque<char_event_t, std::__1::allocator<char_event_t> > : 48] queue_
     :   [__deque_base<char_event_t, std::__1::allocator<char_event_t> > : 48] <base-class>
    0:     [__deque_base_common<true> : 1] <base-class>                                                                              -- {cache-line 0}
     :     [__split_buffer<char_event_t *, std::__1::allocator<char_event_t *> > : 32] __map_
    0:       [__split_buffer_common<true> : 1] <base-class>                                                                                               
    0:       [char_event_t** : 8] __first_                                                                                                                
    8:       [char_event_t** : 8] __begin_                                                                                                                
   16:       [char_event_t** : 8] __end_                                                                                                                  
     :       [__compressed_pair<char_event_t **, std::__1::allocator<char_event_t *> > : 8] __end_cap_
     :         [__compressed_pair_elem<char_event_t **, 0, false> : 8] <base-class>
   24:           [char_event_t** : 8] __value_                                                                                                            
     :         [__compressed_pair_elem<std::__1::allocator<char_event_t *>, 1, true> : 1] <base-class>
   24:           [allocator<char_event_t *> : 1] <base-class>                                                                                             
   32:     [long unsigned int : 8] __start_                                                                                                               
     :     [__compressed_pair<unsigned long, std::__1::allocator<char_event_t> > : 8] __size_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   40:         [long unsigned int : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::allocator<char_event_t>, 1, true> : 1] <base-class>
   40:         [allocator<char_event_t> : 1] <base-class>                                                                                                 

struct ::scoped_push<io_chain_t> [40 Bytes]
    0: [const io_chain_t* : 8] ref                                                                                                   -- {cache-line 0}
     : [io_chain_t : 24] saved_value
     :   [vector<std::__1::shared_ptr<io_data_t>, std::__1::allocator<std::__1::shared_ptr<io_data_t> > > : 24] <base-class>
     :     [__vector_base<std::__1::shared_ptr<io_data_t>, std::__1::allocator<std::__1::shared_ptr<io_data_t> > > : 24] <base-class>
    8:       [__vector_base_common<true> : 1] <base-class>                                                                                                
    8:       [shared_ptr<io_data_t>* : 8] __begin_                                                                                                        
   16:       [shared_ptr<io_data_t>* : 8] __end_                                                                                                          
     :       [__compressed_pair<std::__1::shared_ptr<io_data_t> *, std::__1::allocator<std::__1::shared_ptr<io_data_t> > > : 8] __end_cap_
     :         [__compressed_pair_elem<std::__1::shared_ptr<io_data_t> *, 0, false> : 8] <base-class>
   24:           [shared_ptr<io_data_t>* : 8] __value_                                                                                                    
     :         [__compressed_pair_elem<std::__1::allocator<std::__1::shared_ptr<io_data_t> >, 1, true> : 1] <base-class>
   24:           [allocator<std::__1::shared_ptr<io_data_t> > : 1] <base-class>                                                                           
   32: [bool : 1] restored                                                                                                                                
   --- 7 Bytes padding ---                                                             

struct ::grammar::comment [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::wildcard_matcher_t [152 Bytes]
     : [string_matcher_t : 128] <base-class>
    0:   [<fun_ptr>** : 8] _vptr$string_matcher_t                                                                                    -- {cache-line 0}
     :   [(anonymous) : 104] opts
    8:     [bool : 1] all_valid                                                                                                                           
    9:     [bool : 1] chars_valid                                                                                                                         
   10:     [bool : 1] count_valid                                                                                                                         
   11:     [bool : 1] entire_valid                                                                                                                        
   12:     [bool : 1] filter_valid                                                                                                                        
   13:     [bool : 1] ignore_case_valid                                                                                                                   
   14:     [bool : 1] index_valid                                                                                                                         
   15:     [bool : 1] invert_valid                                                                                                                        
   16:     [bool : 1] left_valid                                                                                                                          
   17:     [bool : 1] length_valid                                                                                                                        
   18:     [bool : 1] max_valid                                                                                                                           
   19:     [bool : 1] no_newline_valid                                                                                                                    
   20:     [bool : 1] no_quoted_valid                                                                                                                     
   21:     [bool : 1] quiet_valid                                                                                                                         
   22:     [bool : 1] regex_valid                                                                                                                         
   23:     [bool : 1] right_valid                                                                                                                         
   24:     [bool : 1] start_valid                                                                                                                         
   25:     [bool : 1] style_valid                                                                                                                         
   26:     [bool : 1] no_empty_valid                                                                                                                      
   27:     [bool : 1] no_trim_newlines_valid                                                                                                              
   28:     [bool : 1] all                                                                                                                                 
   29:     [bool : 1] entire                                                                                                                              
   30:     [bool : 1] filter                                                                                                                              
   31:     [bool : 1] ignore_case                                                                                                                         
   32:     [bool : 1] index                                                                                                                               
   33:     [bool : 1] invert_match                                                                                                                        
   34:     [bool : 1] left                                                                                                                                
   35:     [bool : 1] no_newline                                                                                                                          
   36:     [bool : 1] no_quoted                                                                                                                           
   37:     [bool : 1] quiet                                                                                                                               
   38:     [bool : 1] regex                                                                                                                               
   39:     [bool : 1] right                                                                                                                               
   40:     [bool : 1] no_empty                                                                                                                            
   41:     [bool : 1] no_trim_newlines                                                                                                                    
   --- 6 Bytes padding ---                                                             
   48:     [long int : 8] count                                                                                                                           
   56:     [long int : 8] length                                                                                                                          
   64:     [long int : 8] max                                                                                                        -- {cache-line 1}
   72:     [long int : 8] start                                                                                                                           
   80:     [const wchar_t* : 8] chars_to_trim                                                                                                             
   88:     [const wchar_t* : 8] arg1                                                                                                                      
   96:     [const wchar_t* : 8] arg2                                                                                                                      
  104:     [enum escape_string_style_t : 4] escape_style                                                                                                  
   --- 4 Bytes padding ---                                                             
  112:   [io_streams_t& : 8] streams                                                                                                                      
  120:   [int : 4] total_matched                                                                                                                          
   --- 4 Bytes padding ---                                                             
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] wcpattern
  128:   [__basic_string_common<true> : 1] <base-class>                                                                              -- {cache-line 2}
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
  128:             [long unsigned int : 8] __cap_                                                                                                         
  136:             [long unsigned int : 8] __size_                                                                                                        
  144:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
  128:               [unsigned char : 1] __size_                                                                                                          
  128:               [wchar_t : 4] __lx                                                                                                                   
  132:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
  128:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
  128:       [allocator<wchar_t> : 1] <base-class>                                                                                                        

struct ::regex_replacer_t [184 Bytes]
     : [string_replacer_t : 136] <base-class>
    0:   [<fun_ptr>** : 8] _vptr$string_replacer_t                                                                                   -- {cache-line 0}
    8:   [const wchar_t* : 8] argv0                                                                                                                       
     :   [(anonymous) : 104] opts
   16:     [bool : 1] all_valid                                                                                                                           
   17:     [bool : 1] chars_valid                                                                                                                         
   18:     [bool : 1] count_valid                                                                                                                         
   19:     [bool : 1] entire_valid                                                                                                                        
   20:     [bool : 1] filter_valid                                                                                                                        
   21:     [bool : 1] ignore_case_valid                                                                                                                   
   22:     [bool : 1] index_valid                                                                                                                         
   23:     [bool : 1] invert_valid                                                                                                                        
   24:     [bool : 1] left_valid                                                                                                                          
   25:     [bool : 1] length_valid                                                                                                                        
   26:     [bool : 1] max_valid                                                                                                                           
   27:     [bool : 1] no_newline_valid                                                                                                                    
   28:     [bool : 1] no_quoted_valid                                                                                                                     
   29:     [bool : 1] quiet_valid                                                                                                                         
   30:     [bool : 1] regex_valid                                                                                                                         
   31:     [bool : 1] right_valid                                                                                                                         
   32:     [bool : 1] start_valid                                                                                                                         
   33:     [bool : 1] style_valid                                                                                                                         
   34:     [bool : 1] no_empty_valid                                                                                                                      
   35:     [bool : 1] no_trim_newlines_valid                                                                                                              
   36:     [bool : 1] all                                                                                                                                 
   37:     [bool : 1] entire                                                                                                                              
   38:     [bool : 1] filter                                                                                                                              
   39:     [bool : 1] ignore_case                                                                                                                         
   40:     [bool : 1] index                                                                                                                               
   41:     [bool : 1] invert_match                                                                                                                        
   42:     [bool : 1] left                                                                                                                                
   43:     [bool : 1] no_newline                                                                                                                          
   44:     [bool : 1] no_quoted                                                                                                                           
   45:     [bool : 1] quiet                                                                                                                               
   46:     [bool : 1] regex                                                                                                                               
   47:     [bool : 1] right                                                                                                                               
   48:     [bool : 1] no_empty                                                                                                                            
   49:     [bool : 1] no_trim_newlines                                                                                                                    
   --- 6 Bytes padding ---                                                             
   56:     [long int : 8] count                                                                                                                           
   64:     [long int : 8] length                                                                                                     -- {cache-line 1}
   72:     [long int : 8] max                                                                                                                             
   80:     [long int : 8] start                                                                                                                           
   88:     [const wchar_t* : 8] chars_to_trim                                                                                                             
   96:     [const wchar_t* : 8] arg1                                                                                                                      
  104:     [const wchar_t* : 8] arg2                                                                                                                      
  112:     [enum escape_string_style_t : 4] escape_style                                                                                                  
   --- 4 Bytes padding ---                                                             
  120:   [int : 4] total_replaced                                                                                                                         
   --- 4 Bytes padding ---                                                             
  128:   [io_streams_t& : 8] streams                                                                                                 -- {cache-line 2}
     : [compiled_regex_t : 16] regex
  136:   [pcre2_real_code_32* : 8] code                                                                                                                   
  144:   [pcre2_real_match_data_32* : 8] match                                                                                                            
     : [maybe_t<std::__1::basic_string<wchar_t> > : 32] replacement
  152:   [copyable_t : 1] <base-class>                                                                                                                    
     :   [maybe_impl_t<std::__1::basic_string<wchar_t> > : 32] impl_
  152:     [char[-1] : -1] storage                                                                                                                        
   --- 23 Bytes padding ---                                                             
  176:     [bool : 1] filled                                                                                                                              
   --- 7 Bytes padding ---                                                             

struct ::literal_replacer_t [192 Bytes]
     : [string_replacer_t : 136] <base-class>
    0:   [<fun_ptr>** : 8] _vptr$string_replacer_t                                                                                   -- {cache-line 0}
    8:   [const wchar_t* : 8] argv0                                                                                                                       
     :   [(anonymous) : 104] opts
   16:     [bool : 1] all_valid                                                                                                                           
   17:     [bool : 1] chars_valid                                                                                                                         
   18:     [bool : 1] count_valid                                                                                                                         
   19:     [bool : 1] entire_valid                                                                                                                        
   20:     [bool : 1] filter_valid                                                                                                                        
   21:     [bool : 1] ignore_case_valid                                                                                                                   
   22:     [bool : 1] index_valid                                                                                                                         
   23:     [bool : 1] invert_valid                                                                                                                        
   24:     [bool : 1] left_valid                                                                                                                          
   25:     [bool : 1] length_valid                                                                                                                        
   26:     [bool : 1] max_valid                                                                                                                           
   27:     [bool : 1] no_newline_valid                                                                                                                    
   28:     [bool : 1] no_quoted_valid                                                                                                                     
   29:     [bool : 1] quiet_valid                                                                                                                         
   30:     [bool : 1] regex_valid                                                                                                                         
   31:     [bool : 1] right_valid                                                                                                                         
   32:     [bool : 1] start_valid                                                                                                                         
   33:     [bool : 1] style_valid                                                                                                                         
   34:     [bool : 1] no_empty_valid                                                                                                                      
   35:     [bool : 1] no_trim_newlines_valid                                                                                                              
   36:     [bool : 1] all                                                                                                                                 
   37:     [bool : 1] entire                                                                                                                              
   38:     [bool : 1] filter                                                                                                                              
   39:     [bool : 1] ignore_case                                                                                                                         
   40:     [bool : 1] index                                                                                                                               
   41:     [bool : 1] invert_match                                                                                                                        
   42:     [bool : 1] left                                                                                                                                
   43:     [bool : 1] no_newline                                                                                                                          
   44:     [bool : 1] no_quoted                                                                                                                           
   45:     [bool : 1] quiet                                                                                                                               
   46:     [bool : 1] regex                                                                                                                               
   47:     [bool : 1] right                                                                                                                               
   48:     [bool : 1] no_empty                                                                                                                            
   49:     [bool : 1] no_trim_newlines                                                                                                                    
   --- 6 Bytes padding ---                                                             
   56:     [long int : 8] count                                                                                                                           
   64:     [long int : 8] length                                                                                                     -- {cache-line 1}
   72:     [long int : 8] max                                                                                                                             
   80:     [long int : 8] start                                                                                                                           
   88:     [const wchar_t* : 8] chars_to_trim                                                                                                             
   96:     [const wchar_t* : 8] arg1                                                                                                                      
  104:     [const wchar_t* : 8] arg2                                                                                                                      
  112:     [enum escape_string_style_t : 4] escape_style                                                                                                  
   --- 4 Bytes padding ---                                                             
  120:   [int : 4] total_replaced                                                                                                                         
   --- 4 Bytes padding ---                                                             
  128:   [io_streams_t& : 8] streams                                                                                                 -- {cache-line 2}
     : [const basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] pattern
  136:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
  136:             [long unsigned int : 8] __cap_                                                                                                         
  144:             [long unsigned int : 8] __size_                                                                                                        
  152:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
  136:               [unsigned char : 1] __size_                                                                                                          
  136:               [wchar_t : 4] __lx                                                                                                                   
  140:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
  136:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
  136:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [const basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] replacement
  160:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
  160:             [long unsigned int : 8] __cap_                                                                                                         
  168:             [long unsigned int : 8] __size_                                                                                                        
  176:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
  160:               [unsigned char : 1] __size_                                                                                                          
  160:               [wchar_t : 4] __lx                                                                                                                   
  164:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
  160:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
  160:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
  184: [long unsigned int : 8] patlen                                                                                                                     

struct ::(anonymous)::reader_history_search_t [272 Bytes]
    0: [enum mode_t : 4] mode_                                                                                                       -- {cache-line 0}
   --- 4 Bytes padding ---                                                             
     : [history_search_t : 184] search_
    8:   [history_t* : 8] history_                                                                                                                        
     :   [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] orig_term_
   16:     [__basic_string_common<true> : 1] <base-class>                                                                                                 
     :     [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :         [__rep : 24] __value_
     :           [union (anonymous) : 24] <base-class>
     :             [__long : 24] __l
   16:               [long unsigned int : 8] __cap_                                                                                                       
   24:               [long unsigned int : 8] __size_                                                                                                      
   32:               [wchar_t* : 8] __data_                                                                                                               
     :             [__short : 24] __s
     :               [union (anonymous) : 4] <base-class>
   16:                 [unsigned char : 1] __size_                                                                                                        
   16:                 [wchar_t : 4] __lx                                                                                                                 
   20:               [wchar_t[-1] : -4] __data_                                                                                                           
     :             [__raw : 24] __r
   16:               [long unsigned int[-1] : -8] __words                                                                                                 
     :       [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   16:         [allocator<wchar_t> : 1] <base-class>                                                                                                      
     :   [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] canon_term_
   40:     [__basic_string_common<true> : 1] <base-class>                                                                                                 
     :     [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :         [__rep : 24] __value_
     :           [union (anonymous) : 24] <base-class>
     :             [__long : 24] __l
   40:               [long unsigned int : 8] __cap_                                                                                                       
   48:               [long unsigned int : 8] __size_                                                                                                      
   56:               [wchar_t* : 8] __data_                                                                                                               
     :             [__short : 24] __s
     :               [union (anonymous) : 4] <base-class>
   40:                 [unsigned char : 1] __size_                                                                                                        
   40:                 [wchar_t : 4] __lx                                                                                                                 
   44:               [wchar_t[-1] : -4] __data_                                                                                                           
     :             [__raw : 24] __r
   40:               [long unsigned int[-1] : -8] __words                                                                                                 
     :       [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   40:         [allocator<wchar_t> : 1] <base-class>                                                                                                      
   64:   [enum history_search_type_t : 4] search_type_                                                                               -- {cache-line 1}
   68:   [unsigned int : 4] flags_                                                                                                                        
     :   [maybe_t<history_item_t> : 72] current_item_
   72:     [copyable_t : 1] <base-class>                                                                                                                  
     :     [maybe_impl_t<history_item_t> : 72] impl_
   72:       [char[-1] : -1] storage                                                                                                                      
   --- 63 Bytes padding ---                                                             
  136:       [bool : 1] filled                                                                                                       -- {cache-line 2}
   --- 7 Bytes padding ---                                                             
  144:   [long unsigned int : 8] current_index_                                                                                                           
     :   [unordered_set<std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 40] deduper_
     :     [__hash_table<std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 40] __table_
     :       [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > > : 16] __bucket_list_
     :         [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > > : 16] __ptr_
     :           [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> **, 0, false> : 8] <base-class>
  152:             [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>** : 8] __value_                                    
     :           [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> >, 1, false> : 8] <base-class>
     :             [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > : 8] __value_
     :               [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > : 8] __data_
     :                 [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  160:                   [long unsigned int : 8] __value_                                                                                                 
     :                 [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *>, 1, true> : 1] <base-class>
  160:                   [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> : 1] <base-class>     
     :       [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> > > : 8] __p1_
     :         [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>, 0, false> : 8] <base-class>
     :           [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> : 8] __value_
  168:             [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>* : 8] __next_                                      
     :         [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> >, 1, true> : 1] <base-class>
  168:           [allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> > : 1] <base-class>                                            
     :       [__compressed_pair<unsigned long, std::__1::hash<std::__1::basic_string<wchar_t> > > : 8] __p2_
     :         [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  176:           [long unsigned int : 8] __value_                                                                                                         
     :         [__compressed_pair_elem<std::__1::hash<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
     :           [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
  176:             [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                      
     :       [__compressed_pair<float, std::__1::equal_to<std::__1::basic_string<wchar_t> > > : 4] __p3_
     :         [__compressed_pair_elem<float, 0, false> : 4] <base-class>
  184:           [float : 4] __value_                                                                                                                     
     :         [__compressed_pair_elem<std::__1::equal_to<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
     :           [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
  184:             [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                             
   --- 4 Bytes padding ---                                                             
     : [deque<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 48] matches_
     :   [__deque_base<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 48] <base-class>
  192:     [__deque_base_common<true> : 1] <base-class>                                                                              -- {cache-line 3}
     :     [__split_buffer<std::__1::basic_string<wchar_t> *, std::__1::allocator<std::__1::basic_string<wchar_t> *> > : 32] __map_
  192:       [__split_buffer_common<true> : 1] <base-class>                                                                                               
  192:       [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >** : 8] __first_                                        
  200:       [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >** : 8] __begin_                                        
  208:       [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >** : 8] __end_                                          
     :       [__compressed_pair<std::__1::basic_string<wchar_t> **, std::__1::allocator<std::__1::basic_string<wchar_t> *> > : 8] __end_cap_
     :         [__compressed_pair_elem<std::__1::basic_string<wchar_t> **, 0, false> : 8] <base-class>
  216:           [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >** : 8] __value_                                    
     :         [__compressed_pair_elem<std::__1::allocator<std::__1::basic_string<wchar_t> *>, 1, true> : 1] <base-class>
  216:           [allocator<std::__1::basic_string<wchar_t> *> : 1] <base-class>                                                                          
  224:     [long unsigned int : 8] __start_                                                                                                               
     :     [__compressed_pair<unsigned long, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 8] __size_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  232:         [long unsigned int : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
  232:         [allocator<std::__1::basic_string<wchar_t> > : 1] <base-class>                                                                             
     : [set<std::__1::basic_string<wchar_t>, std::__1::less<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] skips_
     :   [__tree<std::__1::basic_string<wchar_t>, std::__1::less<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] __tree_
  240:     [__tree_end_node<std::__1::__tree_node_base<void *> *>* : 8] __begin_node_                                                                     
     :     [__compressed_pair<std::__1::__tree_end_node<std::__1::__tree_node_base<void *> *>, std::__1::allocator<std::__1::__tree_node<std::__1::basic_string<wchar_t>, void *> > > : 8] __pair1_
     :       [__compressed_pair_elem<std::__1::__tree_end_node<std::__1::__tree_node_base<void *> *>, 0, false> : 8] <base-class>
     :         [__tree_end_node<std::__1::__tree_node_base<void *> *> : 8] __value_
  248:           [__tree_node_base<void *>* : 8] __left_                                                                                                  
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::__tree_node<std::__1::basic_string<wchar_t>, void *> >, 1, true> : 1] <base-class>
  248:         [allocator<std::__1::__tree_node<std::__1::basic_string<wchar_t>, void *> > : 1] <base-class>                                              
     :     [__compressed_pair<unsigned long, std::__1::less<std::__1::basic_string<wchar_t> > > : 8] __pair3_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  256:         [long unsigned int : 8] __value_                                                                                      -- {cache-line 4}
     :       [__compressed_pair_elem<std::__1::less<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
     :         [less<std::__1::basic_string<wchar_t> > : 1] <base-class>
  256:           [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                               
  264: [long unsigned int : 8] match_index_                                                                                                               

struct ::string_replacer_t [136 Bytes]
    0: [<fun_ptr>** : 8] _vptr$string_replacer_t                                                                                     -- {cache-line 0}
    8: [const wchar_t* : 8] argv0                                                                                                                         
     : [(anonymous) : 104] opts
   16:   [bool : 1] all_valid                                                                                                                             
   17:   [bool : 1] chars_valid                                                                                                                           
   18:   [bool : 1] count_valid                                                                                                                           
   19:   [bool : 1] entire_valid                                                                                                                          
   20:   [bool : 1] filter_valid                                                                                                                          
   21:   [bool : 1] ignore_case_valid                                                                                                                     
   22:   [bool : 1] index_valid                                                                                                                           
   23:   [bool : 1] invert_valid                                                                                                                          
   24:   [bool : 1] left_valid                                                                                                                            
   25:   [bool : 1] length_valid                                                                                                                          
   26:   [bool : 1] max_valid                                                                                                                             
   27:   [bool : 1] no_newline_valid                                                                                                                      
   28:   [bool : 1] no_quoted_valid                                                                                                                       
   29:   [bool : 1] quiet_valid                                                                                                                           
   30:   [bool : 1] regex_valid                                                                                                                           
   31:   [bool : 1] right_valid                                                                                                                           
   32:   [bool : 1] start_valid                                                                                                                           
   33:   [bool : 1] style_valid                                                                                                                           
   34:   [bool : 1] no_empty_valid                                                                                                                        
   35:   [bool : 1] no_trim_newlines_valid                                                                                                                
   36:   [bool : 1] all                                                                                                                                   
   37:   [bool : 1] entire                                                                                                                                
   38:   [bool : 1] filter                                                                                                                                
   39:   [bool : 1] ignore_case                                                                                                                           
   40:   [bool : 1] index                                                                                                                                 
   41:   [bool : 1] invert_match                                                                                                                          
   42:   [bool : 1] left                                                                                                                                  
   43:   [bool : 1] no_newline                                                                                                                            
   44:   [bool : 1] no_quoted                                                                                                                             
   45:   [bool : 1] quiet                                                                                                                                 
   46:   [bool : 1] regex                                                                                                                                 
   47:   [bool : 1] right                                                                                                                                 
   48:   [bool : 1] no_empty                                                                                                                              
   49:   [bool : 1] no_trim_newlines                                                                                                                      
   --- 6 Bytes padding ---                                                             
   56:   [long int : 8] count                                                                                                                             
   64:   [long int : 8] length                                                                                                       -- {cache-line 1}
   72:   [long int : 8] max                                                                                                                               
   80:   [long int : 8] start                                                                                                                             
   88:   [const wchar_t* : 8] chars_to_trim                                                                                                               
   96:   [const wchar_t* : 8] arg1                                                                                                                        
  104:   [const wchar_t* : 8] arg2                                                                                                                        
  112:   [enum escape_string_style_t : 4] escape_style                                                                                                    
   --- 4 Bytes padding ---                                                             
  120: [int : 4] total_replaced                                                                                                                           
   --- 4 Bytes padding ---                                                             
  128: [io_streams_t& : 8] streams                                                                                                   -- {cache-line 2}

struct ::exit_cmd_opts_t [1 Bytes]
    0: [bool : 1] print_help                                                                                                         -- {cache-line 0}

struct ::maybe_t<history_item_t> [72 Bytes]
    0: [copyable_t : 1] <base-class>                                                                                                 -- {cache-line 0}
     : [maybe_impl_t<history_item_t> : 72] impl_
    0:   [char[-1] : -1] storage                                                                                                                          
   --- 63 Bytes padding ---                                                             
   64:   [bool : 1] filled                                                                                                           -- {cache-line 1}
   --- 7 Bytes padding ---                                                             

struct ::maybe_t<unsigned char> [2 Bytes]
    0: [copyable_t : 1] <base-class>                                                                                                 -- {cache-line 0}
     : [maybe_impl_t<unsigned char> : 2] impl_
    0:   [char[-1] : -1] storage                                                                                                                          
    1:   [bool : 1] filled                                                                                                                                

struct ::readline_loop_state_t [64 Bytes]
     : [maybe_t<readline_cmd_t> : 8] last_cmd
    0:   [copyable_t : 1] <base-class>                                                                                               -- {cache-line 0}
     :   [maybe_impl_t<readline_cmd_t> : 8] impl_
    0:     [char[-1] : -1] storage                                                                                                                        
   --- 3 Bytes padding ---                                                             
    4:     [bool : 1] filled                                                                                                                              
   --- 3 Bytes padding ---                                                             
    8: [long unsigned int : 8] yank_len                                                                                                                   
   16: [bool : 1] comp_empty                                                                                                                              
   --- 7 Bytes padding ---                                                             
     : [vector<completion_t, std::__1::allocator<completion_t> > : 24] comp
     :   [__vector_base<completion_t, std::__1::allocator<completion_t> > : 24] <base-class>
   24:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   24:     [completion_t* : 8] __begin_                                                                                                                   
   32:     [completion_t* : 8] __end_                                                                                                                     
     :     [__compressed_pair<completion_t *, std::__1::allocator<completion_t> > : 8] __end_cap_
     :       [__compressed_pair_elem<completion_t *, 0, false> : 8] <base-class>
   40:         [completion_t* : 8] __value_                                                                                                               
     :       [__compressed_pair_elem<std::__1::allocator<completion_t>, 1, true> : 1] <base-class>
   40:         [allocator<completion_t> : 1] <base-class>                                                                                                 
   48: [bool : 1] coalescing_repaints                                                                                                                     
   49: [bool : 1] finished                                                                                                                                
   --- 6 Bytes padding ---                                                             
   56: [long unsigned int : 8] nchars                                                                                                                     

struct ::tnode_t<grammar::decorated_statement> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::(anonymous)::test_expressions::token_info_t [8 Bytes]
    0: [enum token_t : 4] tok                                                                                                        -- {cache-line 0}
    4: [unsigned int : 4] flags                                                                                                                           

struct ::tnode_t<grammar::job_conjunction_continuation> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::tnode_t<grammar::primitive<parse_token_type_redirection> > [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::(anonymous)::highlight_result_t [48 Bytes]
     : [vector<highlight_spec_t, std::__1::allocator<highlight_spec_t> > : 24] colors
     :   [__vector_base<highlight_spec_t, std::__1::allocator<highlight_spec_t> > : 24] <base-class>
    0:     [__vector_base_common<true> : 1] <base-class>                                                                             -- {cache-line 0}
    0:     [highlight_spec_t* : 8] __begin_                                                                                                               
    8:     [highlight_spec_t* : 8] __end_                                                                                                                 
     :     [__compressed_pair<highlight_spec_t *, std::__1::allocator<highlight_spec_t> > : 8] __end_cap_
     :       [__compressed_pair_elem<highlight_spec_t *, 0, false> : 8] <base-class>
   16:         [highlight_spec_t* : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::allocator<highlight_spec_t>, 1, true> : 1] <base-class>
   16:         [allocator<highlight_spec_t> : 1] <base-class>                                                                                             
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] text
   24:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   24:             [long unsigned int : 8] __cap_                                                                                                         
   32:             [long unsigned int : 8] __size_                                                                                                        
   40:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   24:               [unsigned char : 1] __size_                                                                                                          
   24:               [wchar_t : 4] __lx                                                                                                                   
   28:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   24:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   24:       [allocator<wchar_t> : 1] <base-class>                                                                                                        

struct ::(anonymous)::test_expressions::range_t [8 Bytes]
    0: [unsigned int : 4] start                                                                                                      -- {cache-line 0}
    4: [unsigned int : 4] end                                                                                                                             

struct ::base_directory_t [40 Bytes]
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] path
    0:   [__basic_string_common<true> : 1] <base-class>                                                                              -- {cache-line 0}
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    0:             [long unsigned int : 8] __cap_                                                                                                         
    8:             [long unsigned int : 8] __size_                                                                                                        
   16:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
    0:               [unsigned char : 1] __size_                                                                                                          
    0:               [wchar_t : 4] __lx                                                                                                                   
    4:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
    0:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    0:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
   24: [bool : 1] success                                                                                                                                 
   --- 3 Bytes padding ---                                                             
   28: [int : 4] err                                                                                                                                      
   32: [bool : 1] used_xdg                                                                                                                                
   --- 7 Bytes padding ---                                                             

struct ::function_properties_t [64 Bytes]
     : [shared_ptr<const parsed_source_t> : 16] parsed_source
    0:   [const parsed_source_t* : 8] __ptr_                                                                                         -- {cache-line 0}
    8:   [__shared_weak_count* : 8] __cntrl_                                                                                                              
     : [tnode_t<grammar::job_list> : 16] body_node
   16:   [const parse_node_tree_t* : 8] tree                                                                                                              
   24:   [const parse_node_t* : 8] nodeptr                                                                                                                
     : [vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] named_arguments
     :   [__vector_base<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] <base-class>
   32:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   32:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __begin_                                           
   40:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __end_                                             
     :     [__compressed_pair<std::__1::basic_string<wchar_t> *, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 8] __end_cap_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t> *, 0, false> : 8] <base-class>
   48:         [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __value_                                       
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
   48:         [allocator<std::__1::basic_string<wchar_t> > : 1] <base-class>                                                                             
   56: [bool : 1] shadow_scope                                                                                                                            
   --- 7 Bytes padding ---                                                             

struct ::"_iothread_trampoline<(anonymous namespace [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::event_handler_t [56 Bytes]
     : [event_description_t : 32] desc
    0:   [enum event_type_t : 4] type                                                                                                -- {cache-line 0}
     :   [union (anonymous) : 4] param1
    4:     [int : 4] signal                                                                                                                               
    4:     [int : 4] job_id                                                                                                                               
    4:     [int : 4] pid                                                                                                                                  
     :   [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] str_param1
    8:     [__basic_string_common<true> : 1] <base-class>                                                                                                 
     :     [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :         [__rep : 24] __value_
     :           [union (anonymous) : 24] <base-class>
     :             [__long : 24] __l
    8:               [long unsigned int : 8] __cap_                                                                                                       
   16:               [long unsigned int : 8] __size_                                                                                                      
   24:               [wchar_t* : 8] __data_                                                                                                               
     :             [__short : 24] __s
     :               [union (anonymous) : 4] <base-class>
    8:                 [unsigned char : 1] __size_                                                                                                        
    8:                 [wchar_t : 4] __lx                                                                                                                 
   12:               [wchar_t[-1] : -4] __data_                                                                                                           
     :             [__raw : 24] __r
    8:               [long unsigned int[-1] : -8] __words                                                                                                 
     :       [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    8:         [allocator<wchar_t> : 1] <base-class>                                                                                                      
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] function_name
   32:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   32:             [long unsigned int : 8] __cap_                                                                                                         
   40:             [long unsigned int : 8] __size_                                                                                                        
   48:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   32:               [unsigned char : 1] __size_                                                                                                          
   32:               [wchar_t : 4] __lx                                                                                                                   
   36:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   32:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   32:       [allocator<wchar_t> : 1] <base-class>                                                                                                        

struct ::string_matcher_t [128 Bytes]
    0: [<fun_ptr>** : 8] _vptr$string_matcher_t                                                                                      -- {cache-line 0}
     : [(anonymous) : 104] opts
    8:   [bool : 1] all_valid                                                                                                                             
    9:   [bool : 1] chars_valid                                                                                                                           
   10:   [bool : 1] count_valid                                                                                                                           
   11:   [bool : 1] entire_valid                                                                                                                          
   12:   [bool : 1] filter_valid                                                                                                                          
   13:   [bool : 1] ignore_case_valid                                                                                                                     
   14:   [bool : 1] index_valid                                                                                                                           
   15:   [bool : 1] invert_valid                                                                                                                          
   16:   [bool : 1] left_valid                                                                                                                            
   17:   [bool : 1] length_valid                                                                                                                          
   18:   [bool : 1] max_valid                                                                                                                             
   19:   [bool : 1] no_newline_valid                                                                                                                      
   20:   [bool : 1] no_quoted_valid                                                                                                                       
   21:   [bool : 1] quiet_valid                                                                                                                           
   22:   [bool : 1] regex_valid                                                                                                                           
   23:   [bool : 1] right_valid                                                                                                                           
   24:   [bool : 1] start_valid                                                                                                                           
   25:   [bool : 1] style_valid                                                                                                                           
   26:   [bool : 1] no_empty_valid                                                                                                                        
   27:   [bool : 1] no_trim_newlines_valid                                                                                                                
   28:   [bool : 1] all                                                                                                                                   
   29:   [bool : 1] entire                                                                                                                                
   30:   [bool : 1] filter                                                                                                                                
   31:   [bool : 1] ignore_case                                                                                                                           
   32:   [bool : 1] index                                                                                                                                 
   33:   [bool : 1] invert_match                                                                                                                          
   34:   [bool : 1] left                                                                                                                                  
   35:   [bool : 1] no_newline                                                                                                                            
   36:   [bool : 1] no_quoted                                                                                                                             
   37:   [bool : 1] quiet                                                                                                                                 
   38:   [bool : 1] regex                                                                                                                                 
   39:   [bool : 1] right                                                                                                                                 
   40:   [bool : 1] no_empty                                                                                                                              
   41:   [bool : 1] no_trim_newlines                                                                                                                      
   --- 6 Bytes padding ---                                                             
   48:   [long int : 8] count                                                                                                                             
   56:   [long int : 8] length                                                                                                                            
   64:   [long int : 8] max                                                                                                          -- {cache-line 1}
   72:   [long int : 8] start                                                                                                                             
   80:   [const wchar_t* : 8] chars_to_trim                                                                                                               
   88:   [const wchar_t* : 8] arg1                                                                                                                        
   96:   [const wchar_t* : 8] arg2                                                                                                                        
  104:   [enum escape_string_style_t : 4] escape_style                                                                                                    
   --- 4 Bytes padding ---                                                             
  112: [io_streams_t& : 8] streams                                                                                                                        
  120: [int : 4] total_matched                                                                                                                            
   --- 4 Bytes padding ---                                                             

struct ::owning_lock<topic_monitor_t::data_t> [96 Bytes]
     : [mutex : 64] lock
     :   [_opaque_pthread_mutex_t : 64] __m_
    0:     [long int : 8] __sig                                                                                                      -- {cache-line 0}
    8:     [char[-1] : -1] __opaque                                                                                                                       
   --- 56 Bytes padding ---                                                             
     : [data_t : 32] data
     :   [enum_array_t<unsigned long long, topic_t> : 24] current_gens
     :     [array<unsigned long long, 3> : 24] <base-class>
   64:       [long long unsigned int[-1] : -8] __elems_                                                                              -- {cache-line 1}
   --- 24 Bytes padding ---                                                             
   88:   [bool : 1] has_reader                                                                                                                            
   --- 7 Bytes padding ---                                                             

struct ::grammar::seq<grammar::keyword<parse_keyword_begin>> [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::owning_lock<std::__1::vector<const wchar_t *, std::__1::allocator<const wchar_t *> > > [88 Bytes]
     : [mutex : 64] lock
     :   [_opaque_pthread_mutex_t : 64] __m_
    0:     [long int : 8] __sig                                                                                                      -- {cache-line 0}
    8:     [char[-1] : -1] __opaque                                                                                                                       
   --- 56 Bytes padding ---                                                             
     : [vector<const wchar_t *, std::__1::allocator<const wchar_t *> > : 24] data
     :   [__vector_base<const wchar_t *, std::__1::allocator<const wchar_t *> > : 24] <base-class>
   64:     [__vector_base_common<true> : 1] <base-class>                                                                             -- {cache-line 1}
   64:     [const wchar_t** : 8] __begin_                                                                                                                 
   72:     [const wchar_t** : 8] __end_                                                                                                                   
     :     [__compressed_pair<const wchar_t **, std::__1::allocator<const wchar_t *> > : 8] __end_cap_
     :       [__compressed_pair_elem<const wchar_t **, 0, false> : 8] <base-class>
   80:         [const wchar_t** : 8] __value_                                                                                                             
     :       [__compressed_pair_elem<std::__1::allocator<const wchar_t *>, 1, true> : 1] <base-class>
   80:         [allocator<const wchar_t *> : 1] <base-class>                                                                                              

struct ::tnode_t<grammar::argument_list> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::tnode_t<grammar::for_header> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::echo_cmd_opts_t [3 Bytes]
    0: [bool : 1] print_newline                                                                                                      -- {cache-line 0}
    1: [bool : 1] print_spaces                                                                                                                            
    2: [bool : 1] interpret_special_chars                                                                                                                 

struct ::tnode_t<grammar::keyword<parse_keyword_for> > [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::tnode_t<grammar::keyword<parse_keyword_in> > [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::grammar::block_header [1 Bytes]
    0: [alternative : 1] <base-class>                                                                                                -- {cache-line 0}

struct ::grammar::optional_newlines [1 Bytes]
    0: [alternative : 1] <base-class>                                                                                                -- {cache-line 0}

struct ::grammar::keyword<parse_keyword_if> [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::tnode_t<grammar::block_header> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::tnode_t<grammar::keyword<parse_keyword_switch> > [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::separated_buffer_t<std::__1::basic_string<char> > [48 Bytes]
    0: [long unsigned int : 8] buffer_limit_                                                                                         -- {cache-line 0}
    8: [long unsigned int : 8] contents_size_                                                                                                             
     : [vector<separated_buffer_t<std::__1::basic_string<char> >::element_t, std::__1::allocator<separated_buffer_t<std::__1::basic_string<char> >::element_t> > : 24] elements_
     :   [__vector_base<separated_buffer_t<std::__1::basic_string<char> >::element_t, std::__1::allocator<separated_buffer_t<std::__1::basic_string<char> >::element_t> > : 24] <base-class>
   16:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   16:     [element_t* : 8] __begin_                                                                                                                      
   24:     [element_t* : 8] __end_                                                                                                                        
     :     [__compressed_pair<separated_buffer_t<std::__1::basic_string<char> >::element_t *, std::__1::allocator<separated_buffer_t<std::__1::basic_string<char> >::element_t> > : 8] __end_cap_
     :       [__compressed_pair_elem<separated_buffer_t<std::__1::basic_string<char> >::element_t *, 0, false> : 8] <base-class>
   32:         [element_t* : 8] __value_                                                                                                                  
     :       [__compressed_pair_elem<std::__1::allocator<separated_buffer_t<std::__1::basic_string<char> >::element_t>, 1, true> : 1] <base-class>
   32:         [allocator<separated_buffer_t<std::__1::basic_string<char> >::element_t> : 1] <base-class>                                                 
   40: [bool : 1] discard                                                                                                                                 
   --- 7 Bytes padding ---                                                             

struct ::grammar::keyword<parse_keyword_case> [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::grammar::keyword<parse_keyword_while> [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::grammar::keyword<parse_keyword_begin> [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::owning_lock<std::__1::unordered_map<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::pair<const std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> > > > > [104 Bytes]
     : [mutex : 64] lock
     :   [_opaque_pthread_mutex_t : 64] __m_
    0:     [long int : 8] __sig                                                                                                      -- {cache-line 0}
    8:     [char[-1] : -1] __opaque                                                                                                                       
   --- 56 Bytes padding ---                                                             
     : [unordered_map<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::pair<const std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> > > > : 40] data
     :   [__hash_table<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> >, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> >, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> > > > : 40] __table_
     :     [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> >, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> >, void *> *> *> > > : 16] __bucket_list_
     :       [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> >, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> >, void *> *> *> > > : 16] __ptr_
     :         [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> >, void *> *> **, 0, false> : 8] <base-class>
   64:           [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> >, void *> *>** : 8] __value_ -- {cache-line 1}
     :         [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> >, void *> *> *> >, 1, false> : 8] <base-class>
     :           [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> >, void *> *> *> > : 8] __value_
     :             [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> >, void *> *> *> > : 8] __data_
     :               [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   72:                 [long unsigned int : 8] __value_                                                                                                   
     :               [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> >, void *> *> *>, 1, true> : 1] <base-class>
   72:                 [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> >, void *> *> *> : 1] <base-class>
     :     [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> >, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> >, void *> > > : 8] __p1_
     :       [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> >, void *> *>, 0, false> : 8] <base-class>
     :         [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> >, void *> *> : 8] __value_
   80:           [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> >, void *> *>* : 8] __next_
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> >, void *> >, 1, true> : 1] <base-class>
   80:         [allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> >, void *> > : 1] <base-class>
     :     [__compressed_pair<unsigned long, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> >, std::__1::hash<std::__1::basic_string<wchar_t> >, true> > : 8] __p2_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   88:         [long unsigned int : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> >, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :         [__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> >, std::__1::hash<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :           [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
   88:             [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                      
     :     [__compressed_pair<float, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> > : 4] __p3_
     :       [__compressed_pair_elem<float, 0, false> : 4] <base-class>
   96:         [float : 4] __value_                                                                                                                       
     :       [__compressed_pair_elem<std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :         [__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :           [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
   96:             [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                             
   --- 4 Bytes padding ---                                                             

struct ::tnode_t<grammar::block_statement> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::fd_set [128 Bytes]
    0: [int[-1] : -4] fds_bits                                                                                                       -- {cache-line 0}
   --- 128 Bytes padding ---                                                             

struct ::(anonymous)::test_expressions::test_parser [48 Bytes]
     : [vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] strings
     :   [__vector_base<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] <base-class>
    0:     [__vector_base_common<true> : 1] <base-class>                                                                             -- {cache-line 0}
    0:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __begin_                                           
    8:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __end_                                             
     :     [__compressed_pair<std::__1::basic_string<wchar_t> *, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 8] __end_cap_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t> *, 0, false> : 8] <base-class>
   16:         [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __value_                                       
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
   16:         [allocator<std::__1::basic_string<wchar_t> > : 1] <base-class>                                                                             
     : [vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] errors
     :   [__vector_base<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] <base-class>
   24:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   24:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __begin_                                           
   32:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __end_                                             
     :     [__compressed_pair<std::__1::basic_string<wchar_t> *, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 8] __end_cap_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t> *, 0, false> : 8] <base-class>
   40:         [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __value_                                       
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
   40:         [allocator<std::__1::basic_string<wchar_t> > : 1] <base-class>                                                                             

struct ::separated_buffer_t<std::__1::basic_string<char> >::element_t [32 Bytes]
     : [basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > : 24] contents
    0:   [__basic_string_common<true> : 1] <base-class>                                                                              -- {cache-line 0}
     :   [__compressed_pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__rep, std::__1::allocator<char> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    0:             [long unsigned int : 8] __cap_                                                                                                         
    8:             [long unsigned int : 8] __size_                                                                                                        
   16:             [char* : 8] __data_                                                                                                                    
     :           [__short : 24] __s
     :             [union (anonymous) : 1] <base-class>
    0:               [unsigned char : 1] __size_                                                                                                          
    0:               [char : 1] __lx                                                                                                                      
    1:             [char[-1] : -1] __data_                                                                                                                
     :           [__raw : 24] __r
    0:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<char>, 1, true> : 1] <base-class>
    0:       [allocator<char> : 1] <base-class>                                                                                                           
   24: [enum separation_type_t : 4] separation                                                                                                            
   --- 4 Bytes padding ---                                                             

struct ::acquired_lock<std::__1::linear_congruential_engine<unsigned int, 48271, 0, 2147483647> > [24 Bytes]
     : [unique_lock<std::__1::mutex> : 16] lock
    0:   [mutex* : 8] __m_                                                                                                           -- {cache-line 0}
    8:   [bool : 1] __owns_                                                                                                                               
   --- 7 Bytes padding ---                                                             
   16: [linear_congruential_engine<unsigned int, 48271, 0, 2147483647>* : 8] value                                                                        

union ::rgb_color_t::(anonymous) [3 Bytes]
    0: [unsigned char : 1] name_idx                                                                                                  -- {cache-line 0}
     : [color24_t : 3] color
    0:   [unsigned char[-1] : -1] rgb                                                                                                                     

struct ::return_cmd_opts_t [1 Bytes]
    0: [bool : 1] print_help                                                                                                         -- {cache-line 0}

struct ::color24_t [3 Bytes]
    0: [unsigned char[-1] : -1] rgb                                                                                                  -- {cache-line 0}
   --- 3 Bytes padding ---                                                             

struct ::tnode_t<grammar::optional_background> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::tnode_t<grammar::freestanding_argument_list> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::named_color_t [16 Bytes]
    0: [const wchar_t* : 8] name                                                                                                     -- {cache-line 0}
    8: [unsigned char : 1] idx                                                                                                                            
    9: [unsigned char[-1] : -1] rgb                                                                                                                       
   --- 3 Bytes padding ---                                                             
   12: [bool : 1] hidden                                                                                                                                  
   --- 3 Bytes padding ---                                                             

struct ::function_set_t [192 Bytes]
     : [unordered_map<std::__1::basic_string<wchar_t>, function_info_t, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::pair<const std::__1::basic_string<wchar_t>, function_info_t> > > : 40] funcs
     :   [__hash_table<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t> > > : 40] __table_
     :     [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *> *> > > : 16] __bucket_list_
     :       [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *> *> > > : 16] __ptr_
     :         [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *> **, 0, false> : 8] <base-class>
    0:           [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *>** : 8] __value_ -- {cache-line 0}
     :         [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *> *> >, 1, false> : 8] <base-class>
     :           [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *> *> > : 8] __value_
     :             [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *> *> > : 8] __data_
     :               [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
    8:                 [long unsigned int : 8] __value_                                                                                                   
     :               [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *> *>, 1, true> : 1] <base-class>
    8:                 [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *> *> : 1] <base-class>
     :     [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> > > : 8] __p1_
     :       [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *>, 0, false> : 8] <base-class>
     :         [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *> : 8] __value_
   16:           [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *>* : 8] __next_
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> >, 1, true> : 1] <base-class>
   16:         [allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> > : 1] <base-class>
     :     [__compressed_pair<unsigned long, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true> > : 8] __p2_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   24:         [long unsigned int : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :         [__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :           [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
   24:             [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                      
     :     [__compressed_pair<float, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> > : 4] __p3_
     :       [__compressed_pair_elem<float, 0, false> : 4] <base-class>
   32:         [float : 4] __value_                                                                                                                       
     :       [__compressed_pair_elem<std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :         [__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :           [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
   32:             [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                             
   --- 4 Bytes padding ---                                                             
     : [unordered_set<std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 40] autoload_tombstones
     :   [__hash_table<std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 40] __table_
     :     [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > > : 16] __bucket_list_
     :       [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > > : 16] __ptr_
     :         [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> **, 0, false> : 8] <base-class>
   40:           [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>** : 8] __value_                                      
     :         [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> >, 1, false> : 8] <base-class>
     :           [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > : 8] __value_
     :             [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > : 8] __data_
     :               [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   48:                 [long unsigned int : 8] __value_                                                                                                   
     :               [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *>, 1, true> : 1] <base-class>
   48:                 [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> : 1] <base-class>       
     :     [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> > > : 8] __p1_
     :       [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>, 0, false> : 8] <base-class>
     :         [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> : 8] __value_
   56:           [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>* : 8] __next_                                        
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> >, 1, true> : 1] <base-class>
   56:         [allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> > : 1] <base-class>                                              
     :     [__compressed_pair<unsigned long, std::__1::hash<std::__1::basic_string<wchar_t> > > : 8] __p2_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   64:         [long unsigned int : 8] __value_                                                                                      -- {cache-line 1}
     :       [__compressed_pair_elem<std::__1::hash<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
     :         [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
   64:           [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                        
     :     [__compressed_pair<float, std::__1::equal_to<std::__1::basic_string<wchar_t> > > : 4] __p3_
     :       [__compressed_pair_elem<float, 0, false> : 4] <base-class>
   72:         [float : 4] __value_                                                                                                                       
     :       [__compressed_pair_elem<std::__1::equal_to<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
     :         [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
   72:           [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                               
   --- 4 Bytes padding ---                                                             
     : [autoload_t : 112] autoloader
     :   [const basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] env_var_name_
   80:     [__basic_string_common<true> : 1] <base-class>                                                                                                 
     :     [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :         [__rep : 24] __value_
     :           [union (anonymous) : 24] <base-class>
     :             [__long : 24] __l
   80:               [long unsigned int : 8] __cap_                                                                                                       
   88:               [long unsigned int : 8] __size_                                                                                                      
   96:               [wchar_t* : 8] __data_                                                                                                               
     :             [__short : 24] __s
     :               [union (anonymous) : 4] <base-class>
   80:                 [unsigned char : 1] __size_                                                                                                        
   80:                 [wchar_t : 4] __lx                                                                                                                 
   84:               [wchar_t[-1] : -4] __data_                                                                                                           
     :             [__raw : 24] __r
   80:               [long unsigned int[-1] : -8] __words                                                                                                 
     :       [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   80:         [allocator<wchar_t> : 1] <base-class>                                                                                                      
     :   [unordered_map<std::__1::basic_string<wchar_t>, file_id_t, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::pair<const std::__1::basic_string<wchar_t>, file_id_t> > > : 40] autoloaded_files_
     :     [__hash_table<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t> > > : 40] __table_
     :       [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *> > > : 16] __bucket_list_
     :         [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *> > > : 16] __ptr_
     :           [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> **, 0, false> : 8] <base-class>
  104:             [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *>** : 8] __value_
     :           [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *> >, 1, false> : 8] <base-class>
     :             [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *> > : 8] __value_
     :               [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *> > : 8] __data_
     :                 [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  112:                   [long unsigned int : 8] __value_                                                                                                 
     :                 [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *>, 1, true> : 1] <base-class>
  112:                   [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *> : 1] <base-class>
     :       [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> > > : 8] __p1_
     :         [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *>, 0, false> : 8] <base-class>
     :           [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> : 8] __value_
  120:             [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *>* : 8] __next_
     :         [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> >, 1, true> : 1] <base-class>
  120:           [allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> > : 1] <base-class>    
     :       [__compressed_pair<unsigned long, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true> > : 8] __p2_
     :         [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  128:           [long unsigned int : 8] __value_                                                                                    -- {cache-line 2}
     :         [__compressed_pair_elem<std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :           [__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :             [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
  128:               [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                    
     :       [__compressed_pair<float, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> > : 4] __p3_
     :         [__compressed_pair_elem<float, 0, false> : 4] <base-class>
  136:           [float : 4] __value_                                                                                                                     
     :         [__compressed_pair_elem<std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :           [__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :             [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
  136:               [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                           
   --- 4 Bytes padding ---                                                             
     :   [unordered_set<std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 40] current_autoloading_
     :     [__hash_table<std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 40] __table_
     :       [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > > : 16] __bucket_list_
     :         [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > > : 16] __ptr_
     :           [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> **, 0, false> : 8] <base-class>
  144:             [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>** : 8] __value_                                    
     :           [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> >, 1, false> : 8] <base-class>
     :             [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > : 8] __value_
     :               [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > : 8] __data_
     :                 [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  152:                   [long unsigned int : 8] __value_                                                                                                 
     :                 [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *>, 1, true> : 1] <base-class>
  152:                   [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> : 1] <base-class>     
     :       [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> > > : 8] __p1_
     :         [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>, 0, false> : 8] <base-class>
     :           [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> : 8] __value_
  160:             [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>* : 8] __next_                                      
     :         [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> >, 1, true> : 1] <base-class>
  160:           [allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> > : 1] <base-class>                                            
     :       [__compressed_pair<unsigned long, std::__1::hash<std::__1::basic_string<wchar_t> > > : 8] __p2_
     :         [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  168:           [long unsigned int : 8] __value_                                                                                                         
     :         [__compressed_pair_elem<std::__1::hash<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
     :           [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
  168:             [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                      
     :       [__compressed_pair<float, std::__1::equal_to<std::__1::basic_string<wchar_t> > > : 4] __p3_
     :         [__compressed_pair_elem<float, 0, false> : 4] <base-class>
  176:           [float : 4] __value_                                                                                                                     
     :         [__compressed_pair_elem<std::__1::equal_to<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
     :           [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
  176:             [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                             
   --- 4 Bytes padding ---                                                             
     :   [unique_ptr<autoload_file_cache_t, std::__1::default_delete<autoload_file_cache_t> > : 8] cache_
     :     [__compressed_pair<autoload_file_cache_t *, std::__1::default_delete<autoload_file_cache_t> > : 8] __ptr_
     :       [__compressed_pair_elem<autoload_file_cache_t *, 0, false> : 8] <base-class>
  184:         [autoload_file_cache_t* : 8] __value_                                                                                                      
     :       [__compressed_pair_elem<std::__1::default_delete<autoload_file_cache_t>, 1, true> : 1] <base-class>
  184:         [default_delete<autoload_file_cache_t> : 1] <base-class>                                                                                   

struct ::function_data_t [160 Bytes]
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] name
    0:   [__basic_string_common<true> : 1] <base-class>                                                                              -- {cache-line 0}
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    0:             [long unsigned int : 8] __cap_                                                                                                         
    8:             [long unsigned int : 8] __size_                                                                                                        
   16:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
    0:               [unsigned char : 1] __size_                                                                                                          
    0:               [wchar_t : 4] __lx                                                                                                                   
    4:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
    0:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    0:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] description
   24:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   24:             [long unsigned int : 8] __cap_                                                                                                         
   32:             [long unsigned int : 8] __size_                                                                                                        
   40:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   24:               [unsigned char : 1] __size_                                                                                                          
   24:               [wchar_t : 4] __lx                                                                                                                   
   28:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   24:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   24:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] inherit_vars
     :   [__vector_base<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] <base-class>
   48:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   48:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __begin_                                           
   56:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __end_                                             
     :     [__compressed_pair<std::__1::basic_string<wchar_t> *, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 8] __end_cap_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t> *, 0, false> : 8] <base-class>
   64:         [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __value_                  -- {cache-line 1}
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
   64:         [allocator<std::__1::basic_string<wchar_t> > : 1] <base-class>                                                                             
     : [function_properties_t : 64] props
     :   [shared_ptr<const parsed_source_t> : 16] parsed_source
   72:     [const parsed_source_t* : 8] __ptr_                                                                                                            
   80:     [__shared_weak_count* : 8] __cntrl_                                                                                                            
     :   [tnode_t<grammar::job_list> : 16] body_node
   88:     [const parse_node_tree_t* : 8] tree                                                                                                            
   96:     [const parse_node_t* : 8] nodeptr                                                                                                              
     :   [vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] named_arguments
     :     [__vector_base<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] <base-class>
  104:       [__vector_base_common<true> : 1] <base-class>                                                                                                
  104:       [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __begin_                                         
  112:       [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __end_                                           
     :       [__compressed_pair<std::__1::basic_string<wchar_t> *, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 8] __end_cap_
     :         [__compressed_pair_elem<std::__1::basic_string<wchar_t> *, 0, false> : 8] <base-class>
  120:           [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __value_                                     
     :         [__compressed_pair_elem<std::__1::allocator<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
  120:           [allocator<std::__1::basic_string<wchar_t> > : 1] <base-class>                                                                           
  128:   [bool : 1] shadow_scope                                                                                                     -- {cache-line 2}
   --- 7 Bytes padding ---                                                             
     : [vector<event_description_t, std::__1::allocator<event_description_t> > : 24] events
     :   [__vector_base<event_description_t, std::__1::allocator<event_description_t> > : 24] <base-class>
  136:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
  136:     [event_description_t* : 8] __begin_                                                                                                            
  144:     [event_description_t* : 8] __end_                                                                                                              
     :     [__compressed_pair<event_description_t *, std::__1::allocator<event_description_t> > : 8] __end_cap_
     :       [__compressed_pair_elem<event_description_t *, 0, false> : 8] <base-class>
  152:         [event_description_t* : 8] __value_                                                                                                        
     :       [__compressed_pair_elem<std::__1::allocator<event_description_t>, 1, true> : 1] <base-class>
  152:         [allocator<event_description_t> : 1] <base-class>                                                                                          

struct ::function_cmd_opts_t [128 Bytes]
    0: [bool : 1] print_help                                                                                                         -- {cache-line 0}
    1: [bool : 1] shadow_scope                                                                                                                            
   --- 6 Bytes padding ---                                                             
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] description
    8:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    8:             [long unsigned int : 8] __cap_                                                                                                         
   16:             [long unsigned int : 8] __size_                                                                                                        
   24:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
    8:               [unsigned char : 1] __size_                                                                                                          
    8:               [wchar_t : 4] __lx                                                                                                                   
   12:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
    8:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    8:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [vector<event_description_t, std::__1::allocator<event_description_t> > : 24] events
     :   [__vector_base<event_description_t, std::__1::allocator<event_description_t> > : 24] <base-class>
   32:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   32:     [event_description_t* : 8] __begin_                                                                                                            
   40:     [event_description_t* : 8] __end_                                                                                                              
     :     [__compressed_pair<event_description_t *, std::__1::allocator<event_description_t> > : 8] __end_cap_
     :       [__compressed_pair_elem<event_description_t *, 0, false> : 8] <base-class>
   48:         [event_description_t* : 8] __value_                                                                                                        
     :       [__compressed_pair_elem<std::__1::allocator<event_description_t>, 1, true> : 1] <base-class>
   48:         [allocator<event_description_t> : 1] <base-class>                                                                                          
     : [vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] named_arguments
     :   [__vector_base<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] <base-class>
   56:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   56:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __begin_                                           
   64:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __end_                        -- {cache-line 1}
     :     [__compressed_pair<std::__1::basic_string<wchar_t> *, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 8] __end_cap_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t> *, 0, false> : 8] <base-class>
   72:         [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __value_                                       
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
   72:         [allocator<std::__1::basic_string<wchar_t> > : 1] <base-class>                                                                             
     : [vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] inherit_vars
     :   [__vector_base<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] <base-class>
   80:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   80:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __begin_                                           
   88:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __end_                                             
     :     [__compressed_pair<std::__1::basic_string<wchar_t> *, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 8] __end_cap_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t> *, 0, false> : 8] <base-class>
   96:         [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __value_                                       
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
   96:         [allocator<std::__1::basic_string<wchar_t> > : 1] <base-class>                                                                             
     : [vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] wrap_targets
     :   [__vector_base<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] <base-class>
  104:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
  104:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __begin_                                           
  112:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __end_                                             
     :     [__compressed_pair<std::__1::basic_string<wchar_t> *, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 8] __end_cap_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t> *, 0, false> : 8] <base-class>
  120:         [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __value_                                       
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
  120:         [allocator<std::__1::basic_string<wchar_t> > : 1] <base-class>                                                                             

struct ::acquired_lock<std::__1::unordered_set<completion_entry_t, std::__1::hash<completion_entry_t>, std::__1::equal_to<completion_entry_t>, std::__1::allocator<completion_entry_t> > > [24 Bytes]
     : [unique_lock<std::__1::mutex> : 16] lock
    0:   [mutex* : 8] __m_                                                                                                           -- {cache-line 0}
    8:   [bool : 1] __owns_                                                                                                                               
   --- 7 Bytes padding ---                                                             
   16: [unordered_set<completion_entry_t, std::__1::hash<completion_entry_t>, std::__1::equal_to<completion_entry_t>, std::__1::allocator<completion_entry_t> >* : 8] value

struct ::owning_lock<std::__1::unordered_map<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > >, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::pair<const std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > > > > > [104 Bytes]
     : [mutex : 64] lock
     :   [_opaque_pthread_mutex_t : 64] __m_
    0:     [long int : 8] __sig                                                                                                      -- {cache-line 0}
    8:     [char[-1] : -1] __opaque                                                                                                                       
   --- 56 Bytes padding ---                                                             
     : [unordered_map<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > >, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::pair<const std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > > > > : 40] data
     :   [__hash_table<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > >, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > >, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > > > > : 40] __table_
     :     [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > >, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > >, void *> *> *> > > : 16] __bucket_list_
     :       [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > >, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > >, void *> *> *> > > : 16] __ptr_
     :         [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > >, void *> *> **, 0, false> : 8] <base-class>
   64:           [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > >, void *> *>** : 8] __value_ -- {cache-line 1}
     :         [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > >, void *> *> *> >, 1, false> : 8] <base-class>
     :           [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > >, void *> *> *> > : 8] __value_
     :             [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > >, void *> *> *> > : 8] __data_
     :               [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   72:                 [long unsigned int : 8] __value_                                                                                                   
     :               [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > >, void *> *> *>, 1, true> : 1] <base-class>
   72:                 [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > >, void *> *> *> : 1] <base-class>
     :     [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > >, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > >, void *> > > : 8] __p1_
     :       [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > >, void *> *>, 0, false> : 8] <base-class>
     :         [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > >, void *> *> : 8] __value_
   80:           [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > >, void *> *>* : 8] __next_
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > >, void *> >, 1, true> : 1] <base-class>
   80:         [allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > >, void *> > : 1] <base-class>
     :     [__compressed_pair<unsigned long, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > >, std::__1::hash<std::__1::basic_string<wchar_t> >, true> > : 8] __p2_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   88:         [long unsigned int : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > >, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :         [__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > >, std::__1::hash<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :           [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
   88:             [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                      
     :     [__compressed_pair<float, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> > : 4] __p3_
     :       [__compressed_pair_elem<float, 0, false> : 4] <base-class>
   96:         [float : 4] __value_                                                                                                                       
     :       [__compressed_pair_elem<std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :         [__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, std::__1::vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :           [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
   96:             [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                             
   --- 4 Bytes padding ---                                                             

struct ::sigaction [16 Bytes]
     : [union __sigaction_u : 8] __sigaction_u
    0:   [<fun_ptr>* : 8] __sa_handler                                                                                               -- {cache-line 0}
    0:   [<fun_ptr>* : 8] __sa_sigaction                                                                                                                  
    8: [unsigned int : 4] sa_mask                                                                                                                         
   12: [int : 4] sa_flags                                                                                                                                 

struct ::timeval [16 Bytes]
    0: [long int : 8] tv_sec                                                                                                         -- {cache-line 0}
    8: [int : 4] tv_usec                                                                                                                                  
   --- 4 Bytes padding ---                                                             

struct ::owning_lock<autoload_t> [176 Bytes]
     : [mutex : 64] lock
     :   [_opaque_pthread_mutex_t : 64] __m_
    0:     [long int : 8] __sig                                                                                                      -- {cache-line 0}
    8:     [char[-1] : -1] __opaque                                                                                                                       
   --- 56 Bytes padding ---                                                             
     : [autoload_t : 112] data
     :   [const basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] env_var_name_
   64:     [__basic_string_common<true> : 1] <base-class>                                                                            -- {cache-line 1}
     :     [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :         [__rep : 24] __value_
     :           [union (anonymous) : 24] <base-class>
     :             [__long : 24] __l
   64:               [long unsigned int : 8] __cap_                                                                                                       
   72:               [long unsigned int : 8] __size_                                                                                                      
   80:               [wchar_t* : 8] __data_                                                                                                               
     :             [__short : 24] __s
     :               [union (anonymous) : 4] <base-class>
   64:                 [unsigned char : 1] __size_                                                                                                        
   64:                 [wchar_t : 4] __lx                                                                                                                 
   68:               [wchar_t[-1] : -4] __data_                                                                                                           
     :             [__raw : 24] __r
   64:               [long unsigned int[-1] : -8] __words                                                                                                 
     :       [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   64:         [allocator<wchar_t> : 1] <base-class>                                                                                                      
     :   [unordered_map<std::__1::basic_string<wchar_t>, file_id_t, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::pair<const std::__1::basic_string<wchar_t>, file_id_t> > > : 40] autoloaded_files_
     :     [__hash_table<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t> > > : 40] __table_
     :       [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *> > > : 16] __bucket_list_
     :         [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *> > > : 16] __ptr_
     :           [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> **, 0, false> : 8] <base-class>
   88:             [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *>** : 8] __value_
     :           [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *> >, 1, false> : 8] <base-class>
     :             [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *> > : 8] __value_
     :               [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *> > : 8] __data_
     :                 [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   96:                   [long unsigned int : 8] __value_                                                                                                 
     :                 [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *>, 1, true> : 1] <base-class>
   96:                   [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *> : 1] <base-class>
     :       [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> > > : 8] __p1_
     :         [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *>, 0, false> : 8] <base-class>
     :           [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> : 8] __value_
  104:             [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *>* : 8] __next_
     :         [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> >, 1, true> : 1] <base-class>
  104:           [allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> > : 1] <base-class>    
     :       [__compressed_pair<unsigned long, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true> > : 8] __p2_
     :         [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  112:           [long unsigned int : 8] __value_                                                                                                         
     :         [__compressed_pair_elem<std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :           [__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :             [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
  112:               [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                    
     :       [__compressed_pair<float, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> > : 4] __p3_
     :         [__compressed_pair_elem<float, 0, false> : 4] <base-class>
  120:           [float : 4] __value_                                                                                                                     
     :         [__compressed_pair_elem<std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :           [__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :             [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
  120:               [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                           
   --- 4 Bytes padding ---                                                             
     :   [unordered_set<std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 40] current_autoloading_
     :     [__hash_table<std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 40] __table_
     :       [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > > : 16] __bucket_list_
     :         [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > > : 16] __ptr_
     :           [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> **, 0, false> : 8] <base-class>
  128:             [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>** : 8] __value_               -- {cache-line 2}
     :           [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> >, 1, false> : 8] <base-class>
     :             [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > : 8] __value_
     :               [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > : 8] __data_
     :                 [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  136:                   [long unsigned int : 8] __value_                                                                                                 
     :                 [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *>, 1, true> : 1] <base-class>
  136:                   [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> : 1] <base-class>     
     :       [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> > > : 8] __p1_
     :         [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>, 0, false> : 8] <base-class>
     :           [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> : 8] __value_
  144:             [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>* : 8] __next_                                      
     :         [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> >, 1, true> : 1] <base-class>
  144:           [allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> > : 1] <base-class>                                            
     :       [__compressed_pair<unsigned long, std::__1::hash<std::__1::basic_string<wchar_t> > > : 8] __p2_
     :         [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  152:           [long unsigned int : 8] __value_                                                                                                         
     :         [__compressed_pair_elem<std::__1::hash<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
     :           [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
  152:             [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                      
     :       [__compressed_pair<float, std::__1::equal_to<std::__1::basic_string<wchar_t> > > : 4] __p3_
     :         [__compressed_pair_elem<float, 0, false> : 4] <base-class>
  160:           [float : 4] __value_                                                                                                                     
     :         [__compressed_pair_elem<std::__1::equal_to<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
     :           [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
  160:             [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                             
   --- 4 Bytes padding ---                                                             
     :   [unique_ptr<autoload_file_cache_t, std::__1::default_delete<autoload_file_cache_t> > : 8] cache_
     :     [__compressed_pair<autoload_file_cache_t *, std::__1::default_delete<autoload_file_cache_t> > : 8] __ptr_
     :       [__compressed_pair_elem<autoload_file_cache_t *, 0, false> : 8] <base-class>
  168:         [autoload_file_cache_t* : 8] __value_                                                                                                      
     :       [__compressed_pair_elem<std::__1::default_delete<autoload_file_cache_t>, 1, true> : 1] <base-class>
  168:         [default_delete<autoload_file_cache_t> : 1] <base-class>                                                                                   

struct ::latch_t<std::__1::vector<terminfo_mapping_t, std::__1::allocator<terminfo_mapping_t> > > [8 Bytes]
    0: [fixed_t : 1] <base-class>                                                                                                    -- {cache-line 0}
    0: [vector<terminfo_mapping_t, std::__1::allocator<terminfo_mapping_t> >* : 8] value_                                                                 

struct ::owning_lock<function_set_t> [256 Bytes]
     : [mutex : 64] lock
     :   [_opaque_pthread_mutex_t : 64] __m_
    0:     [long int : 8] __sig                                                                                                      -- {cache-line 0}
    8:     [char[-1] : -1] __opaque                                                                                                                       
   --- 56 Bytes padding ---                                                             
     : [function_set_t : 192] data
     :   [unordered_map<std::__1::basic_string<wchar_t>, function_info_t, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::pair<const std::__1::basic_string<wchar_t>, function_info_t> > > : 40] funcs
     :     [__hash_table<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t> > > : 40] __table_
     :       [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *> *> > > : 16] __bucket_list_
     :         [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *> *> > > : 16] __ptr_
     :           [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *> **, 0, false> : 8] <base-class>
   64:             [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *>** : 8] __value_ -- {cache-line 1}
     :           [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *> *> >, 1, false> : 8] <base-class>
     :             [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *> *> > : 8] __value_
     :               [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *> *> > : 8] __data_
     :                 [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   72:                   [long unsigned int : 8] __value_                                                                                                 
     :                 [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *> *>, 1, true> : 1] <base-class>
   72:                   [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *> *> : 1] <base-class>
     :       [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> > > : 8] __p1_
     :         [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *>, 0, false> : 8] <base-class>
     :           [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *> : 8] __value_
   80:             [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> *>* : 8] __next_
     :         [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> >, 1, true> : 1] <base-class>
   80:           [allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, void *> > : 1] <base-class>
     :       [__compressed_pair<unsigned long, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true> > : 8] __p2_
     :         [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   88:           [long unsigned int : 8] __value_                                                                                                         
     :         [__compressed_pair_elem<std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :           [__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :             [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
   88:               [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                    
     :       [__compressed_pair<float, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> > : 4] __p3_
     :         [__compressed_pair_elem<float, 0, false> : 4] <base-class>
   96:           [float : 4] __value_                                                                                                                     
     :         [__compressed_pair_elem<std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :           [__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, function_info_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :             [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
   96:               [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                           
   --- 4 Bytes padding ---                                                             
     :   [unordered_set<std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 40] autoload_tombstones
     :     [__hash_table<std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 40] __table_
     :       [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > > : 16] __bucket_list_
     :         [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > > : 16] __ptr_
     :           [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> **, 0, false> : 8] <base-class>
  104:             [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>** : 8] __value_                                    
     :           [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> >, 1, false> : 8] <base-class>
     :             [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > : 8] __value_
     :               [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > : 8] __data_
     :                 [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  112:                   [long unsigned int : 8] __value_                                                                                                 
     :                 [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *>, 1, true> : 1] <base-class>
  112:                   [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> : 1] <base-class>     
     :       [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> > > : 8] __p1_
     :         [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>, 0, false> : 8] <base-class>
     :           [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> : 8] __value_
  120:             [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>* : 8] __next_                                      
     :         [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> >, 1, true> : 1] <base-class>
  120:           [allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> > : 1] <base-class>                                            
     :       [__compressed_pair<unsigned long, std::__1::hash<std::__1::basic_string<wchar_t> > > : 8] __p2_
     :         [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  128:           [long unsigned int : 8] __value_                                                                                    -- {cache-line 2}
     :         [__compressed_pair_elem<std::__1::hash<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
     :           [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
  128:             [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                      
     :       [__compressed_pair<float, std::__1::equal_to<std::__1::basic_string<wchar_t> > > : 4] __p3_
     :         [__compressed_pair_elem<float, 0, false> : 4] <base-class>
  136:           [float : 4] __value_                                                                                                                     
     :         [__compressed_pair_elem<std::__1::equal_to<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
     :           [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
  136:             [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                             
   --- 4 Bytes padding ---                                                             
     :   [autoload_t : 112] autoloader
     :     [const basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] env_var_name_
  144:       [__basic_string_common<true> : 1] <base-class>                                                                                               
     :       [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :         [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :           [__rep : 24] __value_
     :             [union (anonymous) : 24] <base-class>
     :               [__long : 24] __l
  144:                 [long unsigned int : 8] __cap_                                                                                                     
  152:                 [long unsigned int : 8] __size_                                                                                                    
  160:                 [wchar_t* : 8] __data_                                                                                                             
     :               [__short : 24] __s
     :                 [union (anonymous) : 4] <base-class>
  144:                   [unsigned char : 1] __size_                                                                                                      
  144:                   [wchar_t : 4] __lx                                                                                                               
  148:                 [wchar_t[-1] : -4] __data_                                                                                                         
     :               [__raw : 24] __r
  144:                 [long unsigned int[-1] : -8] __words                                                                                               
     :         [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
  144:           [allocator<wchar_t> : 1] <base-class>                                                                                                    
     :     [unordered_map<std::__1::basic_string<wchar_t>, file_id_t, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::pair<const std::__1::basic_string<wchar_t>, file_id_t> > > : 40] autoloaded_files_
     :       [__hash_table<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t> > > : 40] __table_
     :         [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *> > > : 16] __bucket_list_
     :           [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *> > > : 16] __ptr_
     :             [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> **, 0, false> : 8] <base-class>
  168:               [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *>** : 8] __value_
     :             [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *> >, 1, false> : 8] <base-class>
     :               [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *> > : 8] __value_
     :                 [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *> > : 8] __data_
     :                   [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  176:                     [long unsigned int : 8] __value_                                                                                               
     :                   [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *>, 1, true> : 1] <base-class>
  176:                     [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> *> : 1] <base-class>
     :         [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> > > : 8] __p1_
     :           [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *>, 0, false> : 8] <base-class>
     :             [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *> : 8] __value_
  184:               [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> *>* : 8] __next_
     :           [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> >, 1, true> : 1] <base-class>
  184:             [allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, void *> > : 1] <base-class>  
     :         [__compressed_pair<unsigned long, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true> > : 8] __p2_
     :           [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  192:             [long unsigned int : 8] __value_                                                                                  -- {cache-line 3}
     :           [__compressed_pair_elem<std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :             [__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :               [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
  192:                 [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                  
     :         [__compressed_pair<float, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> > : 4] __p3_
     :           [__compressed_pair_elem<float, 0, false> : 4] <base-class>
  200:             [float : 4] __value_                                                                                                                   
     :           [__compressed_pair_elem<std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :             [__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, file_id_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :               [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
  200:                 [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                         
   --- 4 Bytes padding ---                                                             
     :     [unordered_set<std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 40] current_autoloading_
     :       [__hash_table<std::__1::basic_string<wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 40] __table_
     :         [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > > : 16] __bucket_list_
     :           [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > > : 16] __ptr_
     :             [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> **, 0, false> : 8] <base-class>
  208:               [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>** : 8] __value_                                  
     :             [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> >, 1, false> : 8] <base-class>
     :               [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > : 8] __value_
     :                 [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> > : 8] __data_
     :                   [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  216:                     [long unsigned int : 8] __value_                                                                                               
     :                   [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *>, 1, true> : 1] <base-class>
  216:                     [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> *> : 1] <base-class>   
     :         [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> > > : 8] __p1_
     :           [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>, 0, false> : 8] <base-class>
     :             [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *> : 8] __value_
  224:               [__hash_node_base<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> *>* : 8] __next_                                    
     :           [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> >, 1, true> : 1] <base-class>
  224:             [allocator<std::__1::__hash_node<std::__1::basic_string<wchar_t>, void *> > : 1] <base-class>                                          
     :         [__compressed_pair<unsigned long, std::__1::hash<std::__1::basic_string<wchar_t> > > : 8] __p2_
     :           [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  232:             [long unsigned int : 8] __value_                                                                                                       
     :           [__compressed_pair_elem<std::__1::hash<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
     :             [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
  232:               [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                    
     :         [__compressed_pair<float, std::__1::equal_to<std::__1::basic_string<wchar_t> > > : 4] __p3_
     :           [__compressed_pair_elem<float, 0, false> : 4] <base-class>
  240:             [float : 4] __value_                                                                                                                   
     :           [__compressed_pair_elem<std::__1::equal_to<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
     :             [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
  240:               [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                           
   --- 4 Bytes padding ---                                                             
     :     [unique_ptr<autoload_file_cache_t, std::__1::default_delete<autoload_file_cache_t> > : 8] cache_
     :       [__compressed_pair<autoload_file_cache_t *, std::__1::default_delete<autoload_file_cache_t> > : 8] __ptr_
     :         [__compressed_pair_elem<autoload_file_cache_t *, 0, false> : 8] <base-class>
  248:           [autoload_file_cache_t* : 8] __value_                                                                                                    
     :         [__compressed_pair_elem<std::__1::default_delete<autoload_file_cache_t>, 1, true> : 1] <base-class>
  248:           [default_delete<autoload_file_cache_t> : 1] <base-class>                                                                                 

struct ::acquired_lock<function_set_t> [24 Bytes]
     : [unique_lock<std::__1::mutex> : 16] lock
    0:   [mutex* : 8] __m_                                                                                                           -- {cache-line 0}
    8:   [bool : 1] __owns_                                                                                                                               
   --- 7 Bytes padding ---                                                             
   16: [function_set_t* : 8] value                                                                                                                        

struct ::move_word_state_machine_t [8 Bytes]
    0: [int : 4] state                                                                                                               -- {cache-line 0}
    4: [enum move_word_style_t : 4] style                                                                                                                 

struct ::_opaque_pthread_t [8192 Bytes]
    0: [long int : 8] __sig                                                                                                          -- {cache-line 0}
    8: [__darwin_pthread_handler_rec* : 8] __cleanup_stack                                                                                                
   16: [char[-1] : -1] __opaque                                                                                                                           
   --- 8176 Bytes padding ---                                                             

struct ::parsed_redir_or_pipe_t [24 Bytes]
    0: [long unsigned int : 8] consumed                                                                                              -- {cache-line 0}
    8: [enum token_type : 4] type                                                                                                                         
   12: [enum redirection_type_t : 4] redirection_mode                                                                                                     
   16: [int : 4] fd                                                                                                                                       
   --- 4 Bytes padding ---                                                             

struct ::source_range_t [8 Bytes]
    0: [unsigned int : 4] start                                                                                                      -- {cache-line 0}
    4: [unsigned int : 4] length                                                                                                                          

struct ::dup2_list_t [48 Bytes]
     : [vector<dup2_list_t::action_t, std::__1::allocator<dup2_list_t::action_t> > : 24] actions_
     :   [__vector_base<dup2_list_t::action_t, std::__1::allocator<dup2_list_t::action_t> > : 24] <base-class>
    0:     [__vector_base_common<true> : 1] <base-class>                                                                             -- {cache-line 0}
    0:     [action_t* : 8] __begin_                                                                                                                       
    8:     [action_t* : 8] __end_                                                                                                                         
     :     [__compressed_pair<dup2_list_t::action_t *, std::__1::allocator<dup2_list_t::action_t> > : 8] __end_cap_
     :       [__compressed_pair_elem<dup2_list_t::action_t *, 0, false> : 8] <base-class>
   16:         [action_t* : 8] __value_                                                                                                                   
     :       [__compressed_pair_elem<std::__1::allocator<dup2_list_t::action_t>, 1, true> : 1] <base-class>
   16:         [allocator<dup2_list_t::action_t> : 1] <base-class>                                                                                        
     : [vector<autoclose_fd_t, std::__1::allocator<autoclose_fd_t> > : 24] opened_fds_
     :   [__vector_base<autoclose_fd_t, std::__1::allocator<autoclose_fd_t> > : 24] <base-class>
   24:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   24:     [autoclose_fd_t* : 8] __begin_                                                                                                                 
   32:     [autoclose_fd_t* : 8] __end_                                                                                                                   
     :     [__compressed_pair<autoclose_fd_t *, std::__1::allocator<autoclose_fd_t> > : 8] __end_cap_
     :       [__compressed_pair_elem<autoclose_fd_t *, 0, false> : 8] <base-class>
   40:         [autoclose_fd_t* : 8] __value_                                                                                                             
     :       [__compressed_pair_elem<std::__1::allocator<autoclose_fd_t>, 1, true> : 1] <base-class>
   40:         [allocator<autoclose_fd_t> : 1] <base-class>                                                                                               

struct ::compiled_regex_t [16 Bytes]
    0: [pcre2_real_code_32* : 8] code                                                                                                -- {cache-line 0}
    8: [pcre2_real_match_data_32* : 8] match                                                                                                              

struct ::tnode_t<grammar::begin_header> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::maybe_detail::maybe_impl_t<tok_t> [56 Bytes]
    0: [char[-1] : -1] storage                                                                                                       -- {cache-line 0}
   --- 48 Bytes padding ---                                                             
   48: [bool : 1] filled                                                                                                                                  
   --- 7 Bytes padding ---                                                             

struct ::maybe_detail::maybe_impl_t<parsed_redir_or_pipe_t> [32 Bytes]
    0: [char[-1] : -1] storage                                                                                                       -- {cache-line 0}
   --- 24 Bytes padding ---                                                             
   24: [bool : 1] filled                                                                                                                                  
   --- 7 Bytes padding ---                                                             

struct ::maybe_detail::maybe_impl_t<autoclose_pipes_t> [12 Bytes]
    0: [char[-1] : -1] storage                                                                                                       -- {cache-line 0}
   --- 8 Bytes padding ---                                                             
    8: [bool : 1] filled                                                                                                                                  
   --- 3 Bytes padding ---                                                             

struct ::enum_map<parse_token_type_t> [16 Bytes]
    0: [enum parse_token_type_t : 1] val                                                                                             -- {cache-line 0}
   --- 7 Bytes padding ---                                                             
    8: [const const wchar_t* : 8] str                                                                                                                     

struct ::enum_map<parse_keyword_t> [16 Bytes]
    0: [enum parse_keyword_t : 1] val                                                                                                -- {cache-line 0}
   --- 7 Bytes padding ---                                                             
    8: [const const wchar_t* : 8] str                                                                                                                     

struct ::maybe_detail::maybe_impl_t<dup2_list_t> [56 Bytes]
    0: [char[-1] : -1] storage                                                                                                       -- {cache-line 0}
   --- 48 Bytes padding ---                                                             
   48: [bool : 1] filled                                                                                                                                  
   --- 7 Bytes padding ---                                                             

struct ::maybe_t<_opaque_pthread_t *> [16 Bytes]
    0: [copyable_t : 1] <base-class>                                                                                                 -- {cache-line 0}
     : [maybe_impl_t<_opaque_pthread_t *> : 16] impl_
    0:   [char[-1] : -1] storage                                                                                                                          
   --- 7 Bytes padding ---                                                             
    8:   [bool : 1] filled                                                                                                                                
   --- 7 Bytes padding ---                                                             

struct ::maybe_detail::maybe_impl_t<_opaque_pthread_t *> [16 Bytes]
    0: [char[-1] : -1] storage                                                                                                       -- {cache-line 0}
   --- 8 Bytes padding ---                                                             
    8: [bool : 1] filled                                                                                                                                  
   --- 7 Bytes padding ---                                                             

struct ::enum_set_t<completion_request_t> [8 Bytes]
     : [bitset<3> : 8] <base-class>
     :   [__bitset<1, 3> : 8] <base-class>
    0:     [long unsigned int : 8] __first_                                                                                          -- {cache-line 0}

union ::te_expr::(anonymous) [8 Bytes]
    0: [double : 8] value                                                                                                            -- {cache-line 0}
    0: [const void* : 8] function                                                                                                                         

struct ::completer_t [120 Bytes]
    0: [const environment_t& : 8] vars                                                                                               -- {cache-line 0}
     : [shared_ptr<parser_t> : 16] parser
    8:   [parser_t* : 8] __ptr_                                                                                                                           
   16:   [__shared_weak_count* : 8] __cntrl_                                                                                                              
     : [const basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] cmd
   24:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   24:             [long unsigned int : 8] __cap_                                                                                                         
   32:             [long unsigned int : 8] __size_                                                                                                        
   40:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   24:               [unsigned char : 1] __size_                                                                                                          
   24:               [wchar_t : 4] __lx                                                                                                                   
   28:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   24:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   24:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [const enum_set_t<completion_request_t> : 8] flags
     :   [bitset<3> : 8] <base-class>
     :     [__bitset<1, 3> : 8] <base-class>
   48:       [long unsigned int : 8] __first_                                                                                                             
     : [vector<completion_t, std::__1::allocator<completion_t> > : 24] completions
     :   [__vector_base<completion_t, std::__1::allocator<completion_t> > : 24] <base-class>
   56:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   56:     [completion_t* : 8] __begin_                                                                                                                   
   64:     [completion_t* : 8] __end_                                                                                                -- {cache-line 1}
     :     [__compressed_pair<completion_t *, std::__1::allocator<completion_t> > : 8] __end_cap_
     :       [__compressed_pair_elem<completion_t *, 0, false> : 8] <base-class>
   72:         [completion_t* : 8] __value_                                                                                                               
     :       [__compressed_pair_elem<std::__1::allocator<completion_t>, 1, true> : 1] <base-class>
   72:         [allocator<completion_t> : 1] <base-class>                                                                                                 
     : [unordered_map<std::__1::basic_string<wchar_t>, bool, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::pair<const std::__1::basic_string<wchar_t>, bool> > > : 40] condition_cache
     :   [__hash_table<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, bool>, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, bool>, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, bool>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, bool> > > : 40] __table_
     :     [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, bool>, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, bool>, void *> *> *> > > : 16] __bucket_list_
     :       [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, bool>, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, bool>, void *> *> *> > > : 16] __ptr_
     :         [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, bool>, void *> *> **, 0, false> : 8] <base-class>
   80:           [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, bool>, void *> *>** : 8] __value_   
     :         [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, bool>, void *> *> *> >, 1, false> : 8] <base-class>
     :           [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, bool>, void *> *> *> > : 8] __value_
     :             [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, bool>, void *> *> *> > : 8] __data_
     :               [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   88:                 [long unsigned int : 8] __value_                                                                                                   
     :               [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, bool>, void *> *> *>, 1, true> : 1] <base-class>
   88:                 [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, bool>, void *> *> *> : 1] <base-class>
     :     [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, bool>, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, bool>, void *> > > : 8] __p1_
     :       [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, bool>, void *> *>, 0, false> : 8] <base-class>
     :         [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, bool>, void *> *> : 8] __value_
   96:           [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, bool>, void *> *>* : 8] __next_     
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, bool>, void *> >, 1, true> : 1] <base-class>
   96:         [allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, bool>, void *> > : 1] <base-class>           
     :     [__compressed_pair<unsigned long, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, bool>, std::__1::hash<std::__1::basic_string<wchar_t> >, true> > : 8] __p2_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  104:         [long unsigned int : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, bool>, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :         [__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, bool>, std::__1::hash<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :           [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
  104:             [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                      
     :     [__compressed_pair<float, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, bool>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> > : 4] __p3_
     :       [__compressed_pair_elem<float, 0, false> : 4] <base-class>
  112:         [float : 4] __value_                                                                                                                       
     :       [__compressed_pair_elem<std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, bool>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :         [__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, bool>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :           [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
  112:             [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                             
   --- 4 Bytes padding ---                                                             

struct ::bind_cmd_opts_t [32 Bytes]
    0: [bool : 1] all                                                                                                                -- {cache-line 0}
    1: [bool : 1] bind_mode_given                                                                                                                         
    2: [bool : 1] list_modes                                                                                                                              
    3: [bool : 1] print_help                                                                                                                              
    4: [bool : 1] silent                                                                                                                                  
    5: [bool : 1] use_terminfo                                                                                                                            
    6: [bool : 1] have_user                                                                                                                               
    7: [bool : 1] user                                                                                                                                    
    8: [bool : 1] have_preset                                                                                                                             
    9: [bool : 1] preset                                                                                                                                  
   --- 2 Bytes padding ---                                                             
   12: [int : 4] mode                                                                                                                                     
   16: [const wchar_t* : 8] bind_mode                                                                                                                     
   24: [const wchar_t* : 8] sets_bind_mode                                                                                                                

struct ::scoped_buffer_t [8 Bytes]
    0: [screen_t& : 8] screen_                                                                                                       -- {cache-line 0}

struct ::fish_cmd_opts_t [104 Bytes]
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] features
    0:   [__basic_string_common<true> : 1] <base-class>                                                                              -- {cache-line 0}
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    0:             [long unsigned int : 8] __cap_                                                                                                         
    8:             [long unsigned int : 8] __size_                                                                                                        
   16:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
    0:               [unsigned char : 1] __size_                                                                                                          
    0:               [wchar_t : 4] __lx                                                                                                                   
    4:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
    0:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    0:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > : 24] debug_output
   24:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__rep, std::__1::allocator<char> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   24:             [long unsigned int : 8] __cap_                                                                                                         
   32:             [long unsigned int : 8] __size_                                                                                                        
   40:             [char* : 8] __data_                                                                                                                    
     :           [__short : 24] __s
     :             [union (anonymous) : 1] <base-class>
   24:               [unsigned char : 1] __size_                                                                                                          
   24:               [char : 1] __lx                                                                                                                      
   25:             [char[-1] : -1] __data_                                                                                                                
     :           [__raw : 24] __r
   24:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<char>, 1, true> : 1] <base-class>
   24:       [allocator<char> : 1] <base-class>                                                                                                           
     : [vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > : 24] batch_cmds
     :   [__vector_base<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > : 24] <base-class>
   48:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   48:     [basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >* : 8] __begin_                                                    
   56:     [basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >* : 8] __end_                                                      
     :     [__compressed_pair<std::__1::basic_string<char> *, std::__1::allocator<std::__1::basic_string<char> > > : 8] __end_cap_
     :       [__compressed_pair_elem<std::__1::basic_string<char> *, 0, false> : 8] <base-class>
   64:         [basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >* : 8] __value_                           -- {cache-line 1}
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::basic_string<char> >, 1, true> : 1] <base-class>
   64:         [allocator<std::__1::basic_string<char> > : 1] <base-class>                                                                                
     : [vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > : 24] postconfig_cmds
     :   [__vector_base<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > > : 24] <base-class>
   72:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   72:     [basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >* : 8] __begin_                                                    
   80:     [basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >* : 8] __end_                                                      
     :     [__compressed_pair<std::__1::basic_string<char> *, std::__1::allocator<std::__1::basic_string<char> > > : 8] __end_cap_
     :       [__compressed_pair_elem<std::__1::basic_string<char> *, 0, false> : 8] <base-class>
   88:         [basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >* : 8] __value_                                                
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::basic_string<char> >, 1, true> : 1] <base-class>
   88:         [allocator<std::__1::basic_string<char> > : 1] <base-class>                                                                                
   96: [bool : 1] print_rusage_self                                                                                                                       
   97: [bool : 1] no_exec                                                                                                                                 
   98: [bool : 1] is_login                                                                                                                                
   99: [bool : 1] is_interactive_session                                                                                                                  
   --- 4 Bytes padding ---                                                             

struct ::sockaddr_dl [20 Bytes]
    0: [unsigned char : 1] sdl_len                                                                                                   -- {cache-line 0}
    1: [unsigned char : 1] sdl_family                                                                                                                     
    2: [unsigned short : 2] sdl_index                                                                                                                     
    4: [unsigned char : 1] sdl_type                                                                                                                       
    5: [unsigned char : 1] sdl_nlen                                                                                                                       
    6: [unsigned char : 1] sdl_alen                                                                                                                       
    7: [unsigned char : 1] sdl_slen                                                                                                                       
    8: [char[-1] : -1] sdl_data                                                                                                                           
   --- 12 Bytes padding ---                                                             

struct ::config_paths_t [96 Bytes]
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] data
    0:   [__basic_string_common<true> : 1] <base-class>                                                                              -- {cache-line 0}
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    0:             [long unsigned int : 8] __cap_                                                                                                         
    8:             [long unsigned int : 8] __size_                                                                                                        
   16:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
    0:               [unsigned char : 1] __size_                                                                                                          
    0:               [wchar_t : 4] __lx                                                                                                                   
    4:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
    0:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    0:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] sysconf
   24:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   24:             [long unsigned int : 8] __cap_                                                                                                         
   32:             [long unsigned int : 8] __size_                                                                                                        
   40:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   24:               [unsigned char : 1] __size_                                                                                                          
   24:               [wchar_t : 4] __lx                                                                                                                   
   28:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   24:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   24:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] doc
   48:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   48:             [long unsigned int : 8] __cap_                                                                                                         
   56:             [long unsigned int : 8] __size_                                                                                                        
   64:             [wchar_t* : 8] __data_                                                                                            -- {cache-line 1}
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   48:               [unsigned char : 1] __size_                                                                                                          
   48:               [wchar_t : 4] __lx                                                                                                                   
   52:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   48:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   48:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] bin
   72:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   72:             [long unsigned int : 8] __cap_                                                                                                         
   80:             [long unsigned int : 8] __size_                                                                                                        
   88:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   72:               [unsigned char : 1] __size_                                                                                                          
   72:               [wchar_t : 4] __lx                                                                                                                   
   76:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   72:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   72:       [allocator<wchar_t> : 1] <base-class>                                                                                                        

struct ::timespec [16 Bytes]
    0: [long int : 8] tv_sec                                                                                                         -- {cache-line 0}
    8: [long int : 8] tv_nsec                                                                                                                             

struct ::acquired_lock<std::__1::vector<const wchar_t *, std::__1::allocator<const wchar_t *> > > [24 Bytes]
     : [unique_lock<std::__1::mutex> : 16] lock
    0:   [mutex* : 8] __m_                                                                                                           -- {cache-line 0}
    8:   [bool : 1] __owns_                                                                                                                               
   --- 7 Bytes padding ---                                                             
   16: [vector<const wchar_t *, std::__1::allocator<const wchar_t *> >* : 8] value                                                                        

struct ::dirent [1048 Bytes]
    0: [long long unsigned int : 8] d_ino                                                                                            -- {cache-line 0}
    8: [long long unsigned int : 8] d_seekoff                                                                                                             
   16: [unsigned short : 2] d_reclen                                                                                                                      
   18: [unsigned short : 2] d_namlen                                                                                                                      
   20: [unsigned char : 1] d_type                                                                                                                         
   21: [char[-1] : -1] d_name                                                                                                                             
   --- 1027 Bytes padding ---                                                             

struct ::argparse_cmd_opts_t [208 Bytes]
    0: [bool : 1] ignore_unknown                                                                                                     -- {cache-line 0}
    1: [bool : 1] print_help                                                                                                                              
    2: [bool : 1] stop_nonopt                                                                                                                             
   --- 5 Bytes padding ---                                                             
    8: [long unsigned int : 8] min_args                                                                                                                   
   16: [long unsigned int : 8] max_args                                                                                                                   
   24: [wchar_t : 4] implicit_int_flag                                                                                                                    
   --- 4 Bytes padding ---                                                             
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] name
   32:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   32:             [long unsigned int : 8] __cap_                                                                                                         
   40:             [long unsigned int : 8] __size_                                                                                                        
   48:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   32:               [unsigned char : 1] __size_                                                                                                          
   32:               [wchar_t : 4] __lx                                                                                                                   
   36:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   32:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   32:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] raw_exclusive_flags
     :   [__vector_base<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] <base-class>
   56:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   56:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __begin_                                           
   64:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __end_                        -- {cache-line 1}
     :     [__compressed_pair<std::__1::basic_string<wchar_t> *, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 8] __end_cap_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t> *, 0, false> : 8] <base-class>
   72:         [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __value_                                       
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
   72:         [allocator<std::__1::basic_string<wchar_t> > : 1] <base-class>                                                                             
     : [vector<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] argv
     :   [__vector_base<std::__1::basic_string<wchar_t>, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 24] <base-class>
   80:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   80:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __begin_                                           
   88:     [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __end_                                             
     :     [__compressed_pair<std::__1::basic_string<wchar_t> *, std::__1::allocator<std::__1::basic_string<wchar_t> > > : 8] __end_cap_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t> *, 0, false> : 8] <base-class>
   96:         [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >* : 8] __value_                                       
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::basic_string<wchar_t> >, 1, true> : 1] <base-class>
   96:         [allocator<std::__1::basic_string<wchar_t> > : 1] <base-class>                                                                             
     : [unordered_map<wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> >, std::__1::hash<wchar_t>, std::__1::equal_to<wchar_t>, std::__1::allocator<std::__1::pair<const wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> > > > > : 40] options
     :   [__hash_table<std::__1::__hash_value_type<wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> > >, std::__1::__unordered_map_hasher<wchar_t, std::__1::__hash_value_type<wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> > >, std::__1::hash<wchar_t>, true>, std::__1::__unordered_map_equal<wchar_t, std::__1::__hash_value_type<wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> > >, std::__1::equal_to<wchar_t>, true>, std::__1::allocator<std::__1::__hash_value_type<wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> > > > > : 40] __table_
     :     [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> > >, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> > >, void *> *> *> > > : 16] __bucket_list_
     :       [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> > >, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> > >, void *> *> *> > > : 16] __ptr_
     :         [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> > >, void *> *> **, 0, false> : 8] <base-class>
  104:           [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> > >, void *> *>** : 8] __value_
     :         [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> > >, void *> *> *> >, 1, false> : 8] <base-class>
     :           [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> > >, void *> *> *> > : 8] __value_
     :             [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> > >, void *> *> *> > : 8] __data_
     :               [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  112:                 [long unsigned int : 8] __value_                                                                                                   
     :               [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> > >, void *> *> *>, 1, true> : 1] <base-class>
  112:                 [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> > >, void *> *> *> : 1] <base-class>
     :     [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> > >, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> > >, void *> > > : 8] __p1_
     :       [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> > >, void *> *>, 0, false> : 8] <base-class>
     :         [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> > >, void *> *> : 8] __value_
  120:           [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> > >, void *> *>* : 8] __next_
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> > >, void *> >, 1, true> : 1] <base-class>
  120:         [allocator<std::__1::__hash_node<std::__1::__hash_value_type<wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> > >, void *> > : 1] <base-class>
     :     [__compressed_pair<unsigned long, std::__1::__unordered_map_hasher<wchar_t, std::__1::__hash_value_type<wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> > >, std::__1::hash<wchar_t>, true> > : 8] __p2_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  128:         [long unsigned int : 8] __value_                                                                                      -- {cache-line 2}
     :       [__compressed_pair_elem<std::__1::__unordered_map_hasher<wchar_t, std::__1::__hash_value_type<wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> > >, std::__1::hash<wchar_t>, true>, 1, true> : 1] <base-class>
     :         [__unordered_map_hasher<wchar_t, std::__1::__hash_value_type<wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> > >, std::__1::hash<wchar_t>, true> : 1] <base-class>
     :           [hash<wchar_t> : 1] <base-class>
  128:             [unary_function<wchar_t, unsigned long> : 1] <base-class>                                                                              
     :     [__compressed_pair<float, std::__1::__unordered_map_equal<wchar_t, std::__1::__hash_value_type<wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> > >, std::__1::equal_to<wchar_t>, true> > : 4] __p3_
     :       [__compressed_pair_elem<float, 0, false> : 4] <base-class>
  136:         [float : 4] __value_                                                                                                                       
     :       [__compressed_pair_elem<std::__1::__unordered_map_equal<wchar_t, std::__1::__hash_value_type<wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> > >, std::__1::equal_to<wchar_t>, true>, 1, true> : 1] <base-class>
     :         [__unordered_map_equal<wchar_t, std::__1::__hash_value_type<wchar_t, std::__1::unique_ptr<option_spec_t, std::__1::default_delete<option_spec_t> > >, std::__1::equal_to<wchar_t>, true> : 1] <base-class>
     :           [equal_to<wchar_t> : 1] <base-class>
  136:             [binary_function<wchar_t, wchar_t, bool> : 1] <base-class>                                                                             
   --- 4 Bytes padding ---                                                             
     : [unordered_map<std::__1::basic_string<wchar_t>, wchar_t, std::__1::hash<std::__1::basic_string<wchar_t> >, std::__1::equal_to<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::pair<const std::__1::basic_string<wchar_t>, wchar_t> > > : 40] long_to_short_flag
     :   [__hash_table<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, wchar_t>, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, wchar_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, wchar_t> > > : 40] __table_
     :     [unique_ptr<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, wchar_t>, void *> *> *[], std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, wchar_t>, void *> *> *> > > : 16] __bucket_list_
     :       [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, wchar_t>, void *> *> **, std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, wchar_t>, void *> *> *> > > : 16] __ptr_
     :         [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, wchar_t>, void *> *> **, 0, false> : 8] <base-class>
  144:           [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, wchar_t>, void *> *>** : 8] __value_
     :         [__compressed_pair_elem<std::__1::__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, wchar_t>, void *> *> *> >, 1, false> : 8] <base-class>
     :           [__bucket_list_deallocator<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, wchar_t>, void *> *> *> > : 8] __value_
     :             [__compressed_pair<unsigned long, std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, wchar_t>, void *> *> *> > : 8] __data_
     :               [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  152:                 [long unsigned int : 8] __value_                                                                                                   
     :               [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, wchar_t>, void *> *> *>, 1, true> : 1] <base-class>
  152:                 [allocator<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, wchar_t>, void *> *> *> : 1] <base-class>
     :     [__compressed_pair<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, wchar_t>, void *> *>, std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, wchar_t>, void *> > > : 8] __p1_
     :       [__compressed_pair_elem<std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, wchar_t>, void *> *>, 0, false> : 8] <base-class>
     :         [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, wchar_t>, void *> *> : 8] __value_
  160:           [__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, wchar_t>, void *> *>* : 8] __next_  
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, wchar_t>, void *> >, 1, true> : 1] <base-class>
  160:         [allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, wchar_t>, void *> > : 1] <base-class>        
     :     [__compressed_pair<unsigned long, std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true> > : 8] __p2_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
  168:         [long unsigned int : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :         [__unordered_map_hasher<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, wchar_t>, std::__1::hash<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :           [hash<std::__1::basic_string<wchar_t> > : 1] <base-class>
  168:             [unary_function<std::__1::basic_string<wchar_t>, unsigned long> : 1] <base-class>                                                      
     :     [__compressed_pair<float, std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, wchar_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> > : 4] __p3_
     :       [__compressed_pair_elem<float, 0, false> : 4] <base-class>
  176:         [float : 4] __value_                                                                                                                       
     :       [__compressed_pair_elem<std::__1::__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, wchar_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :         [__unordered_map_equal<std::__1::basic_string<wchar_t>, std::__1::__hash_value_type<std::__1::basic_string<wchar_t>, wchar_t>, std::__1::equal_to<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :           [equal_to<std::__1::basic_string<wchar_t> > : 1] <base-class>
  176:             [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                             
   --- 4 Bytes padding ---                                                             
     : [vector<std::__1::vector<wchar_t, std::__1::allocator<wchar_t> >, std::__1::allocator<std::__1::vector<wchar_t, std::__1::allocator<wchar_t> > > > : 24] exclusive_flag_sets
     :   [__vector_base<std::__1::vector<wchar_t, std::__1::allocator<wchar_t> >, std::__1::allocator<std::__1::vector<wchar_t, std::__1::allocator<wchar_t> > > > : 24] <base-class>
  184:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
  184:     [vector<wchar_t, std::__1::allocator<wchar_t> >* : 8] __begin_                                                                                 
  192:     [vector<wchar_t, std::__1::allocator<wchar_t> >* : 8] __end_                                                              -- {cache-line 3}
     :     [__compressed_pair<std::__1::vector<wchar_t, std::__1::allocator<wchar_t> > *, std::__1::allocator<std::__1::vector<wchar_t, std::__1::allocator<wchar_t> > > > : 8] __end_cap_
     :       [__compressed_pair_elem<std::__1::vector<wchar_t, std::__1::allocator<wchar_t> > *, 0, false> : 8] <base-class>
  200:         [vector<wchar_t, std::__1::allocator<wchar_t> >* : 8] __value_                                                                             
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::vector<wchar_t, std::__1::allocator<wchar_t> > >, 1, true> : 1] <base-class>
  200:         [allocator<std::__1::vector<wchar_t, std::__1::allocator<wchar_t> > > : 1] <base-class>                                                    

struct ::maybe_detail::maybe_impl_t<topic_t> [2 Bytes]
    0: [char[-1] : -1] storage                                                                                                       -- {cache-line 0}
   --- 1 Bytes padding ---                                                             
    1: [bool : 1] filled                                                                                                                                  

struct ::string_subcommand [16 Bytes]
    0: [const wchar_t* : 8] name                                                                                                     -- {cache-line 0}
    8: [<fun_ptr>* : 8] handler                                                                                                                           

struct ::passwd [72 Bytes]
    0: [char* : 8] pw_name                                                                                                           -- {cache-line 0}
    8: [char* : 8] pw_passwd                                                                                                                              
   16: [unsigned int : 4] pw_uid                                                                                                                          
   20: [unsigned int : 4] pw_gid                                                                                                                          
   24: [long int : 8] pw_change                                                                                                                           
   32: [char* : 8] pw_class                                                                                                                               
   40: [char* : 8] pw_gecos                                                                                                                               
   48: [char* : 8] pw_dir                                                                                                                                 
   56: [char* : 8] pw_shell                                                                                                                               
   64: [long int : 8] pw_expire                                                                                                      -- {cache-line 1}

struct ::maybe_t<parsed_redir_or_pipe_t> [32 Bytes]
    0: [copyable_t : 1] <base-class>                                                                                                 -- {cache-line 0}
     : [maybe_impl_t<parsed_redir_or_pipe_t> : 32] impl_
    0:   [char[-1] : -1] storage                                                                                                                          
   --- 23 Bytes padding ---                                                             
   24:   [bool : 1] filled                                                                                                                                
   --- 7 Bytes padding ---                                                             

union ::sigval [8 Bytes]
    0: [int : 4] sival_int                                                                                                           -- {cache-line 0}
    0: [void* : 8] sival_ptr                                                                                                                              

struct ::maybe_detail::maybe_impl_t<unsigned char> [2 Bytes]
    0: [char[-1] : -1] storage                                                                                                       -- {cache-line 0}
   --- 1 Bytes padding ---                                                             
    1: [bool : 1] filled                                                                                                                                  

struct ::read_cmd_opts_t [112 Bytes]
    0: [bool : 1] print_help                                                                                                         -- {cache-line 0}
   --- 3 Bytes padding ---                                                             
    4: [int : 4] place                                                                                                                                    
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] prompt_cmd
    8:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    8:             [long unsigned int : 8] __cap_                                                                                                         
   16:             [long unsigned int : 8] __size_                                                                                                        
   24:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
    8:               [unsigned char : 1] __size_                                                                                                          
    8:               [wchar_t : 4] __lx                                                                                                                   
   12:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
    8:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    8:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
   32: [const wchar_t* : 8] prompt                                                                                                                        
   40: [const wchar_t* : 8] prompt_str                                                                                                                    
   48: [const wchar_t* : 8] right_prompt                                                                                                                  
   56: [const wchar_t* : 8] commandline                                                                                                                   
   64: [bool : 1] have_delimiter                                                                                                     -- {cache-line 1}
   --- 7 Bytes padding ---                                                             
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] delimiter
   72:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   72:             [long unsigned int : 8] __cap_                                                                                                         
   80:             [long unsigned int : 8] __size_                                                                                                        
   88:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   72:               [unsigned char : 1] __size_                                                                                                          
   72:               [wchar_t : 4] __lx                                                                                                                   
   76:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   72:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   72:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
   96: [bool : 1] shell                                                                                                                                   
   97: [bool : 1] array                                                                                                                                   
   98: [bool : 1] silent                                                                                                                                  
   99: [bool : 1] split_null                                                                                                                              
  100: [bool : 1] to_stdout                                                                                                                               
   --- 3 Bytes padding ---                                                             
  104: [int : 4] nchars                                                                                                                                   
  108: [bool : 1] one_line                                                                                                                                
   --- 3 Bytes padding ---                                                             

struct ::acquired_lock<input_mapping_set_t> [24 Bytes]
     : [unique_lock<std::__1::mutex> : 16] lock
    0:   [mutex* : 8] __m_                                                                                                           -- {cache-line 0}
    8:   [bool : 1] __owns_                                                                                                                               
   --- 7 Bytes padding ---                                                             
   16: [input_mapping_set_t* : 8] value                                                                                                                   

struct ::input_mapping_set_t [64 Bytes]
     : [vector<input_mapping_t, std::__1::allocator<input_mapping_t> > : 24] mapping_list_
     :   [__vector_base<input_mapping_t, std::__1::allocator<input_mapping_t> > : 24] <base-class>
    0:     [__vector_base_common<true> : 1] <base-class>                                                                             -- {cache-line 0}
    0:     [input_mapping_t* : 8] __begin_                                                                                                                
    8:     [input_mapping_t* : 8] __end_                                                                                                                  
     :     [__compressed_pair<input_mapping_t *, std::__1::allocator<input_mapping_t> > : 8] __end_cap_
     :       [__compressed_pair_elem<input_mapping_t *, 0, false> : 8] <base-class>
   16:         [input_mapping_t* : 8] __value_                                                                                                            
     :       [__compressed_pair_elem<std::__1::allocator<input_mapping_t>, 1, true> : 1] <base-class>
   16:         [allocator<input_mapping_t> : 1] <base-class>                                                                                              
     : [vector<input_mapping_t, std::__1::allocator<input_mapping_t> > : 24] preset_mapping_list_
     :   [__vector_base<input_mapping_t, std::__1::allocator<input_mapping_t> > : 24] <base-class>
   24:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   24:     [input_mapping_t* : 8] __begin_                                                                                                                
   32:     [input_mapping_t* : 8] __end_                                                                                                                  
     :     [__compressed_pair<input_mapping_t *, std::__1::allocator<input_mapping_t> > : 8] __end_cap_
     :       [__compressed_pair_elem<input_mapping_t *, 0, false> : 8] <base-class>
   40:         [input_mapping_t* : 8] __value_                                                                                                            
     :       [__compressed_pair_elem<std::__1::allocator<input_mapping_t>, 1, true> : 1] <base-class>
   40:         [allocator<input_mapping_t> : 1] <base-class>                                                                                              
     : [shared_ptr<const std::__1::vector<input_mapping_t, std::__1::allocator<input_mapping_t> > > : 16] all_mappings_cache_
   48:   [const vector<input_mapping_t, std::__1::allocator<input_mapping_t> >* : 8] __ptr_                                                               
   56:   [__shared_weak_count* : 8] __cntrl_                                                                                                              

struct ::builtin_data_t [24 Bytes]
    0: [const wchar_t* : 8] name                                                                                                     -- {cache-line 0}
    8: [<fun_ptr>* : 8] func                                                                                                                              
   16: [const wchar_t* : 8] desc                                                                                                                          

struct ::builtin_bind_t [32 Bytes]
    0: [bind_cmd_opts_t* : 8] opts                                                                                                   -- {cache-line 0}
     : [acquired_lock<input_mapping_set_t> : 24] input_mappings_
     :   [unique_lock<std::__1::mutex> : 16] lock
    8:     [mutex* : 8] __m_                                                                                                                              
   16:     [bool : 1] __owns_                                                                                                                             
   --- 7 Bytes padding ---                                                             
   24:   [input_mapping_set_t* : 8] value                                                                                                                 

struct ::termios [72 Bytes]
    0: [long unsigned int : 8] c_iflag                                                                                               -- {cache-line 0}
    8: [long unsigned int : 8] c_oflag                                                                                                                    
   16: [long unsigned int : 8] c_cflag                                                                                                                    
   24: [long unsigned int : 8] c_lflag                                                                                                                    
   32: [unsigned char[-1] : -1] c_cc                                                                                                                      
   --- 24 Bytes padding ---                                                             
   56: [long unsigned int : 8] c_ispeed                                                                                                                   
   64: [long unsigned int : 8] c_ospeed                                                                                              -- {cache-line 1}

struct ::maybe_t<topic_t> [2 Bytes]
    0: [copyable_t : 1] <base-class>                                                                                                 -- {cache-line 0}
     : [maybe_impl_t<topic_t> : 2] impl_
    0:   [char[-1] : -1] storage                                                                                                                          
    1:   [bool : 1] filled                                                                                                                                

struct ::(anonymous)::test_expressions::number_t [16 Bytes]
    0: [long long int : 8] base                                                                                                      -- {cache-line 0}
    8: [double : 8] delta                                                                                                                                 

struct ::scoped_push<outputter_t *> [24 Bytes]
    0: [const outputter_t** : 8] ref                                                                                                 -- {cache-line 0}
    8: [outputter_t* : 8] saved_value                                                                                                                     
   16: [bool : 1] restored                                                                                                                                
   --- 7 Bytes padding ---                                                             

struct ::(anonymous)::query_t [11 Bytes]
    0: [bool : 1] has_scope                                                                                                          -- {cache-line 0}
    1: [bool : 1] local                                                                                                                                   
    2: [bool : 1] global                                                                                                                                  
    3: [bool : 1] universal                                                                                                                               
    4: [bool : 1] has_export_unexport                                                                                                                     
    5: [bool : 1] exports                                                                                                                                 
    6: [bool : 1] unexports                                                                                                                               
    7: [bool : 1] has_pathvar_unpathvar                                                                                                                   
    8: [bool : 1] pathvar                                                                                                                                 
    9: [bool : 1] unpathvar                                                                                                                               
   10: [bool : 1] user                                                                                                                                    

struct ::owning_lock<unsigned long long> [72 Bytes]
     : [mutex : 64] lock
     :   [_opaque_pthread_mutex_t : 64] __m_
    0:     [long int : 8] __sig                                                                                                      -- {cache-line 0}
    8:     [char[-1] : -1] __opaque                                                                                                                       
   --- 56 Bytes padding ---                                                             
   64: [long long unsigned int : 8] data                                                                                             -- {cache-line 1}

struct ::statfs [2168 Bytes]
    0: [unsigned int : 4] f_bsize                                                                                                    -- {cache-line 0}
    4: [int : 4] f_iosize                                                                                                                                 
    8: [long long unsigned int : 8] f_blocks                                                                                                              
   16: [long long unsigned int : 8] f_bfree                                                                                                               
   24: [long long unsigned int : 8] f_bavail                                                                                                              
   32: [long long unsigned int : 8] f_files                                                                                                               
   40: [long long unsigned int : 8] f_ffree                                                                                                               
     : [fsid : 8] f_fsid
   48:   [int[-1] : -4] val                                                                                                                               
   --- 8 Bytes padding ---                                                             
   56: [unsigned int : 4] f_owner                                                                                                                         
   60: [unsigned int : 4] f_type                                                                                                                          
   64: [unsigned int : 4] f_flags                                                                                                    -- {cache-line 1}
   68: [unsigned int : 4] f_fssubtype                                                                                                                     
   72: [char[-1] : -1] f_fstypename                                                                                                                       
   --- 16 Bytes padding ---                                                             
   88: [char[-1] : -1] f_mntonname                                                                                                                        
   --- 1025 Bytes padding ---                                                             
 1112: [char[-1] : -1] f_mntfromname                                                                                                -- {cache-line 17}
   --- 1025 Bytes padding ---                                                             
 2136: [unsigned int[-1] : -4] f_reserved                                                                                           -- {cache-line 33}
   --- 36 Bytes padding ---                                                             

struct ::(anonymous)::env_node_t [56 Bytes]
     : [map<std::__1::basic_string<wchar_t>, env_var_t, std::__1::less<std::__1::basic_string<wchar_t> >, std::__1::allocator<std::__1::pair<const std::__1::basic_string<wchar_t>, env_var_t> > > : 24] env
     :   [__tree<std::__1::__value_type<std::__1::basic_string<wchar_t>, env_var_t>, std::__1::__map_value_compare<std::__1::basic_string<wchar_t>, std::__1::__value_type<std::__1::basic_string<wchar_t>, env_var_t>, std::__1::less<std::__1::basic_string<wchar_t> >, true>, std::__1::allocator<std::__1::__value_type<std::__1::basic_string<wchar_t>, env_var_t> > > : 24] __tree_
    0:     [__tree_end_node<std::__1::__tree_node_base<void *> *>* : 8] __begin_node_                                                -- {cache-line 0}
     :     [__compressed_pair<std::__1::__tree_end_node<std::__1::__tree_node_base<void *> *>, std::__1::allocator<std::__1::__tree_node<std::__1::__value_type<std::__1::basic_string<wchar_t>, env_var_t>, void *> > > : 8] __pair1_
     :       [__compressed_pair_elem<std::__1::__tree_end_node<std::__1::__tree_node_base<void *> *>, 0, false> : 8] <base-class>
     :         [__tree_end_node<std::__1::__tree_node_base<void *> *> : 8] __value_
    8:           [__tree_node_base<void *>* : 8] __left_                                                                                                  
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::__tree_node<std::__1::__value_type<std::__1::basic_string<wchar_t>, env_var_t>, void *> >, 1, true> : 1] <base-class>
    8:         [allocator<std::__1::__tree_node<std::__1::__value_type<std::__1::basic_string<wchar_t>, env_var_t>, void *> > : 1] <base-class>           
     :     [__compressed_pair<unsigned long, std::__1::__map_value_compare<std::__1::basic_string<wchar_t>, std::__1::__value_type<std::__1::basic_string<wchar_t>, env_var_t>, std::__1::less<std::__1::basic_string<wchar_t> >, true> > : 8] __pair3_
     :       [__compressed_pair_elem<unsigned long, 0, false> : 8] <base-class>
   16:         [long unsigned int : 8] __value_                                                                                                           
     :       [__compressed_pair_elem<std::__1::__map_value_compare<std::__1::basic_string<wchar_t>, std::__1::__value_type<std::__1::basic_string<wchar_t>, env_var_t>, std::__1::less<std::__1::basic_string<wchar_t> >, true>, 1, true> : 1] <base-class>
     :         [__map_value_compare<std::__1::basic_string<wchar_t>, std::__1::__value_type<std::__1::basic_string<wchar_t>, env_var_t>, std::__1::less<std::__1::basic_string<wchar_t> >, true> : 1] <base-class>
     :           [less<std::__1::basic_string<wchar_t> > : 1] <base-class>
   16:             [binary_function<std::__1::basic_string<wchar_t>, std::__1::basic_string<wchar_t>, bool> : 1] <base-class>                             
   24: [const bool : 1] new_scope                                                                                                                         
   --- 7 Bytes padding ---                                                             
   32: [long long unsigned int : 8] export_gen                                                                                                            
     : [const "shared_ptr<(anonymous namespace : 16] next
   40:   [env_node_t* : 8] __ptr_                                                                                                                         
   48:   [__shared_weak_count* : 8] __cntrl_                                                                                                              

struct ::scoped_push<const wchar_t *> [24 Bytes]
    0: [const const wchar_t** : 8] ref                                                                                               -- {cache-line 0}
    8: [const wchar_t* : 8] saved_value                                                                                                                   
   16: [bool : 1] restored                                                                                                                                
   --- 7 Bytes padding ---                                                             

struct ::rusage [144 Bytes]
     : [timeval : 16] ru_utime
    0:   [long int : 8] tv_sec                                                                                                       -- {cache-line 0}
    8:   [int : 4] tv_usec                                                                                                                                
   --- 4 Bytes padding ---                                                             
     : [timeval : 16] ru_stime
   16:   [long int : 8] tv_sec                                                                                                                            
   24:   [int : 4] tv_usec                                                                                                                                
   --- 4 Bytes padding ---                                                             
   32: [long int : 8] ru_maxrss                                                                                                                           
   40: [long int : 8] ru_ixrss                                                                                                                            
   48: [long int : 8] ru_idrss                                                                                                                            
   56: [long int : 8] ru_isrss                                                                                                                            
   64: [long int : 8] ru_minflt                                                                                                      -- {cache-line 1}
   72: [long int : 8] ru_majflt                                                                                                                           
   80: [long int : 8] ru_nswap                                                                                                                            
   88: [long int : 8] ru_inblock                                                                                                                          
   96: [long int : 8] ru_oublock                                                                                                                          
  104: [long int : 8] ru_msgsnd                                                                                                                           
  112: [long int : 8] ru_msgrcv                                                                                                                           
  120: [long int : 8] ru_nsignals                                                                                                                         
  128: [long int : 8] ru_nvcsw                                                                                                       -- {cache-line 2}
  136: [long int : 8] ru_nivcsw                                                                                                                           

struct ::(anonymous)::arg_iterator_t [80 Bytes]
    0: [const const wchar_t** : 8] argv_                                                                                             -- {cache-line 0}
    8: [int : 4] argidx_                                                                                                                                  
   --- 4 Bytes padding ---                                                             
     : [basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > : 24] buffer_
   16:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__rep, std::__1::allocator<char> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   16:             [long unsigned int : 8] __cap_                                                                                                         
   24:             [long unsigned int : 8] __size_                                                                                                        
   32:             [char* : 8] __data_                                                                                                                    
     :           [__short : 24] __s
     :             [union (anonymous) : 1] <base-class>
   16:               [unsigned char : 1] __size_                                                                                                          
   16:               [char : 1] __lx                                                                                                                      
   17:             [char[-1] : -1] __data_                                                                                                                
     :           [__raw : 24] __r
   16:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<char>, 1, true> : 1] <base-class>
   16:       [allocator<char> : 1] <base-class>                                                                                                           
   40: [const bool : 1] split_                                                                                                                            
   --- 7 Bytes padding ---                                                             
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] storage_
   48:   [__basic_string_common<true> : 1] <base-class>                                                                                                   
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
   48:             [long unsigned int : 8] __cap_                                                                                                         
   56:             [long unsigned int : 8] __size_                                                                                                        
   64:             [wchar_t* : 8] __data_                                                                                            -- {cache-line 1}
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
   48:               [unsigned char : 1] __size_                                                                                                          
   48:               [wchar_t : 4] __lx                                                                                                                   
   52:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
   48:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   48:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
   72: [const io_streams_t& : 8] streams_                                                                                                                 

struct ::env_scoped_impl_t [136 Bytes]
     : [environment_t : 8] <base-class>
    0:   [<fun_ptr>** : 8] _vptr$environment_t                                                                                       -- {cache-line 0}
     : ["shared_ptr<(anonymous namespace : 16] locals_
    8:   [env_node_t* : 8] __ptr_                                                                                                                         
   16:   [__shared_weak_count* : 8] __cntrl_                                                                                                              
     : ["shared_ptr<(anonymous namespace : 16] globals_
   24:   [env_node_t* : 8] __ptr_                                                                                                                         
   32:   [__shared_weak_count* : 8] __cntrl_                                                                                                              
     : [perproc_data_t : 56] perproc_data_
     :   [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] pwd
   40:     [__basic_string_common<true> : 1] <base-class>                                                                                                 
     :     [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :       [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :         [__rep : 24] __value_
     :           [union (anonymous) : 24] <base-class>
     :             [__long : 24] __l
   40:               [long unsigned int : 8] __cap_                                                                                                       
   48:               [long unsigned int : 8] __size_                                                                                                      
   56:               [wchar_t* : 8] __data_                                                                                                               
     :             [__short : 24] __s
     :               [union (anonymous) : 4] <base-class>
   40:                 [unsigned char : 1] __size_                                                                                                        
   40:                 [wchar_t : 4] __lx                                                                                                                 
   44:               [wchar_t[-1] : -4] __data_                                                                                                           
     :             [__raw : 24] __r
   40:               [long unsigned int[-1] : -8] __words                                                                                                 
     :       [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
   40:         [allocator<wchar_t> : 1] <base-class>                                                                                                      
     :   [statuses_t : 32] statuses
   64:     [int : 4] status                                                                                                          -- {cache-line 1}
   --- 4 Bytes padding ---                                                             
     :     [vector<int, std::__1::allocator<int> > : 24] pipestatus
     :       [__vector_base<int, std::__1::allocator<int> > : 24] <base-class>
   72:         [__vector_base_common<true> : 1] <base-class>                                                                                              
   72:         [int* : 8] __begin_                                                                                                                        
   80:         [int* : 8] __end_                                                                                                                          
     :         [__compressed_pair<int *, std::__1::allocator<int> > : 8] __end_cap_
     :           [__compressed_pair_elem<int *, 0, false> : 8] <base-class>
   88:             [int* : 8] __value_                                                                                                                    
     :           [__compressed_pair_elem<std::__1::allocator<int>, 1, true> : 1] <base-class>
   88:             [allocator<int> : 1] <base-class>                                                                                                      
     : [shared_ptr<const null_terminated_array_t<char> > : 16] export_array_
   96:   [const null_terminated_array_t<char>* : 8] __ptr_                                                                                                
  104:   [__shared_weak_count* : 8] __cntrl_                                                                                                              
     : [vector<unsigned long long, std::__1::allocator<unsigned long long> > : 24] export_array_generations_
     :   [__vector_base<unsigned long long, std::__1::allocator<unsigned long long> > : 24] <base-class>
  112:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
  112:     [long long unsigned int* : 8] __begin_                                                                                                         
  120:     [long long unsigned int* : 8] __end_                                                                                                           
     :     [__compressed_pair<unsigned long long *, std::__1::allocator<unsigned long long> > : 8] __end_cap_
     :       [__compressed_pair_elem<unsigned long long *, 0, false> : 8] <base-class>
  128:         [long long unsigned int* : 8] __value_                                                                                -- {cache-line 2}
     :       [__compressed_pair_elem<std::__1::allocator<unsigned long long>, 1, true> : 1] <base-class>
  128:         [allocator<unsigned long long> : 1] <base-class>                                                                                           

struct ::env_scoped_impl_t::perproc_data_t [56 Bytes]
     : [basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > : 24] pwd
    0:   [__basic_string_common<true> : 1] <base-class>                                                                              -- {cache-line 0}
     :   [__compressed_pair<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, std::__1::allocator<wchar_t> > : 24] __r_
     :     [__compressed_pair_elem<std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::__rep, 0, false> : 24] <base-class>
     :       [__rep : 24] __value_
     :         [union (anonymous) : 24] <base-class>
     :           [__long : 24] __l
    0:             [long unsigned int : 8] __cap_                                                                                                         
    8:             [long unsigned int : 8] __size_                                                                                                        
   16:             [wchar_t* : 8] __data_                                                                                                                 
     :           [__short : 24] __s
     :             [union (anonymous) : 4] <base-class>
    0:               [unsigned char : 1] __size_                                                                                                          
    0:               [wchar_t : 4] __lx                                                                                                                   
    4:             [wchar_t[-1] : -4] __data_                                                                                                             
     :           [__raw : 24] __r
    0:             [long unsigned int[-1] : -8] __words                                                                                                   
     :     [__compressed_pair_elem<std::__1::allocator<wchar_t>, 1, true> : 1] <base-class>
    0:       [allocator<wchar_t> : 1] <base-class>                                                                                                        
     : [statuses_t : 32] statuses
   24:   [int : 4] status                                                                                                                                 
   --- 4 Bytes padding ---                                                             
     :   [vector<int, std::__1::allocator<int> > : 24] pipestatus
     :     [__vector_base<int, std::__1::allocator<int> > : 24] <base-class>
   32:       [__vector_base_common<true> : 1] <base-class>                                                                                                
   32:       [int* : 8] __begin_                                                                                                                          
   40:       [int* : 8] __end_                                                                                                                            
     :       [__compressed_pair<int *, std::__1::allocator<int> > : 8] __end_cap_
     :         [__compressed_pair_elem<int *, 0, false> : 8] <base-class>
   48:           [int* : 8] __value_                                                                                                                      
     :         [__compressed_pair_elem<std::__1::allocator<int>, 1, true> : 1] <base-class>
   48:           [allocator<int> : 1] <base-class>                                                                                                        

struct ::owning_lock<unsigned int> [72 Bytes]
     : [mutex : 64] lock
     :   [_opaque_pthread_mutex_t : 64] __m_
    0:     [long int : 8] __sig                                                                                                      -- {cache-line 0}
    8:     [char[-1] : -1] __opaque                                                                                                                       
   --- 56 Bytes padding ---                                                             
   64: [unsigned int : 4] data                                                                                                       -- {cache-line 1}
   --- 4 Bytes padding ---                                                             

struct ::acquired_lock<unsigned int> [24 Bytes]
     : [unique_lock<std::__1::mutex> : 16] lock
    0:   [mutex* : 8] __m_                                                                                                           -- {cache-line 0}
    8:   [bool : 1] __owns_                                                                                                                               
   --- 7 Bytes padding ---                                                             
   16: [unsigned int* : 8] value                                                                                                                          

struct ::owning_lock<std::__1::vector<std::__1::shared_ptr<event_handler_t>, std::__1::allocator<std::__1::shared_ptr<event_handler_t> > > > [88 Bytes]
     : [mutex : 64] lock
     :   [_opaque_pthread_mutex_t : 64] __m_
    0:     [long int : 8] __sig                                                                                                      -- {cache-line 0}
    8:     [char[-1] : -1] __opaque                                                                                                                       
   --- 56 Bytes padding ---                                                             
     : [vector<std::__1::shared_ptr<event_handler_t>, std::__1::allocator<std::__1::shared_ptr<event_handler_t> > > : 24] data
     :   [__vector_base<std::__1::shared_ptr<event_handler_t>, std::__1::allocator<std::__1::shared_ptr<event_handler_t> > > : 24] <base-class>
   64:     [__vector_base_common<true> : 1] <base-class>                                                                             -- {cache-line 1}
   64:     [shared_ptr<event_handler_t>* : 8] __begin_                                                                                                    
   72:     [shared_ptr<event_handler_t>* : 8] __end_                                                                                                      
     :     [__compressed_pair<std::__1::shared_ptr<event_handler_t> *, std::__1::allocator<std::__1::shared_ptr<event_handler_t> > > : 8] __end_cap_
     :       [__compressed_pair_elem<std::__1::shared_ptr<event_handler_t> *, 0, false> : 8] <base-class>
   80:         [shared_ptr<event_handler_t>* : 8] __value_                                                                                                
     :       [__compressed_pair_elem<std::__1::allocator<std::__1::shared_ptr<event_handler_t> >, 1, true> : 1] <base-class>
   80:         [allocator<std::__1::shared_ptr<event_handler_t> > : 1] <base-class>                                                                       

struct ::resource_t [24 Bytes]
    0: [int : 4] resource                                                                                                            -- {cache-line 0}
   --- 4 Bytes padding ---                                                             
    8: [const wchar_t* : 8] desc                                                                                                                          
   16: [wchar_t : 4] switch_char                                                                                                                          
   20: [int : 4] multiplier                                                                                                                               

struct ::acquired_lock<std::__1::vector<std::__1::shared_ptr<event_handler_t>, std::__1::allocator<std::__1::shared_ptr<event_handler_t> > > > [24 Bytes]
     : [unique_lock<std::__1::mutex> : 16] lock
    0:   [mutex* : 8] __m_                                                                                                           -- {cache-line 0}
    8:   [bool : 1] __owns_                                                                                                                               
   --- 7 Bytes padding ---                                                             
   16: [vector<std::__1::shared_ptr<event_handler_t>, std::__1::allocator<std::__1::shared_ptr<event_handler_t> > >* : 8] value                           

struct ::event_type_name_t [16 Bytes]
    0: [enum event_type_t : 4] type                                                                                                  -- {cache-line 0}
   --- 4 Bytes padding ---                                                             
    8: [const wchar_t* : 8] name                                                                                                                          

struct ::maybe_detail::maybe_impl_t<input_mapping_t> [112 Bytes]
    0: [char[-1] : -1] storage                                                                                                       -- {cache-line 0}
   --- 104 Bytes padding ---                                                             
  104: [bool : 1] filled                                                                                                             -- {cache-line 1}
   --- 7 Bytes padding ---                                                             

struct ::input_function_metadata_t [16 Bytes]
    0: [enum readline_cmd_t : 4] code                                                                                                -- {cache-line 0}
   --- 4 Bytes padding ---                                                             
    8: [const wchar_t* : 8] name                                                                                                                          

struct ::maybe_detail::maybe_impl_t<std::__1::basic_string<char> > [32 Bytes]
    0: [char[-1] : -1] storage                                                                                                       -- {cache-line 0}
   --- 24 Bytes padding ---                                                             
   24: [bool : 1] filled                                                                                                                                  
   --- 7 Bytes padding ---                                                             

struct ::grammar::not_statement [1 Bytes]
    0: [alternative : 1] <base-class>                                                                                                -- {cache-line 0}

struct ::grammar::primitive<parse_token_type_pipe> [1 Bytes]
   --- 1 Bytes padding ---                                                             

struct ::grammar::else_continuation [1 Bytes]
    0: [alternative : 1] <base-class>                                                                                                -- {cache-line 0}

struct ::grammar::begin_header [1 Bytes]
    0: [seq<grammar::keyword<parse_keyword_begin>> : 1] <base-class>                                                                 -- {cache-line 0}

struct ::parse_ll_t [80 Bytes]
     : [vector<parse_stack_element_t, std::__1::allocator<parse_stack_element_t> > : 24] symbol_stack
     :   [__vector_base<parse_stack_element_t, std::__1::allocator<parse_stack_element_t> > : 24] <base-class>
    0:     [__vector_base_common<true> : 1] <base-class>                                                                             -- {cache-line 0}
    0:     [parse_stack_element_t* : 8] __begin_                                                                                                          
    8:     [parse_stack_element_t* : 8] __end_                                                                                                            
     :     [__compressed_pair<parse_stack_element_t *, std::__1::allocator<parse_stack_element_t> > : 8] __end_cap_
     :       [__compressed_pair_elem<parse_stack_element_t *, 0, false> : 8] <base-class>
   16:         [parse_stack_element_t* : 8] __value_                                                                                                      
     :       [__compressed_pair_elem<std::__1::allocator<parse_stack_element_t>, 1, true> : 1] <base-class>
   16:         [allocator<parse_stack_element_t> : 1] <base-class>                                                                                        
     : [parse_node_tree_t : 24] nodes
     :   [vector<parse_node_t, std::__1::allocator<parse_node_t> > : 24] <base-class>
     :     [__vector_base<parse_node_t, std::__1::allocator<parse_node_t> > : 24] <base-class>
   24:       [__vector_base_common<true> : 1] <base-class>                                                                                                
   24:       [parse_node_t* : 8] __begin_                                                                                                                 
   32:       [parse_node_t* : 8] __end_                                                                                                                   
     :       [__compressed_pair<parse_node_t *, std::__1::allocator<parse_node_t> > : 8] __end_cap_
     :         [__compressed_pair_elem<parse_node_t *, 0, false> : 8] <base-class>
   40:           [parse_node_t* : 8] __value_                                                                                                             
     :         [__compressed_pair_elem<std::__1::allocator<parse_node_t>, 1, true> : 1] <base-class>
   40:           [allocator<parse_node_t> : 1] <base-class>                                                                                               
   48: [bool : 1] fatal_errored                                                                                                                           
   49: [bool : 1] should_generate_error_messages                                                                                                          
   --- 6 Bytes padding ---                                                             
     : [vector<parse_error_t, std::__1::allocator<parse_error_t> > : 24] errors
     :   [__vector_base<parse_error_t, std::__1::allocator<parse_error_t> > : 24] <base-class>
   56:     [__vector_base_common<true> : 1] <base-class>                                                                                                  
   56:     [parse_error_t* : 8] __begin_                                                                                                                  
   64:     [parse_error_t* : 8] __end_                                                                                               -- {cache-line 1}
     :     [__compressed_pair<parse_error_t *, std::__1::allocator<parse_error_t> > : 8] __end_cap_
     :       [__compressed_pair_elem<parse_error_t *, 0, false> : 8] <base-class>
   72:         [parse_error_t* : 8] __value_                                                                                                              
     :       [__compressed_pair_elem<std::__1::allocator<parse_error_t>, 1, true> : 1] <base-class>
   72:         [allocator<parse_error_t> : 1] <base-class>                                                                                                

struct ::math_cmd_opts_t [8 Bytes]
    0: [bool : 1] print_help                                                                                                         -- {cache-line 0}
   --- 3 Bytes padding ---                                                             
    4: [int : 4] scale                                                                                                                                    

struct ::completion_mode_t [3 Bytes]
    0: [bool : 1] no_files                                                                                                           -- {cache-line 0}
    1: [bool : 1] force_files                                                                                                                             
    2: [bool : 1] requires_param                                                                                                                          

struct ::env_stack_impl_t::var_flags_t [5 Bytes]
     : [maybe_t<bool> : 2] pathvar
    0:   [copyable_t : 1] <base-class>                                                                                               -- {cache-line 0}
     :   [maybe_impl_t<bool> : 2] impl_
    0:     [char[-1] : -1] storage                                                                                                                        
    1:     [bool : 1] filled                                                                                                                              
     : [maybe_t<bool> : 2] exports
    2:   [copyable_t : 1] <base-class>                                                                                                                    
     :   [maybe_impl_t<bool> : 2] impl_
    2:     [char[-1] : -1] storage                                                                                                                        
    3:     [bool : 1] filled                                                                                                                              
    4: [bool : 1] parent_exports                                                                                                                          

struct ::command_cmd_opts_t [4 Bytes]
    0: [bool : 1] print_help                                                                                                         -- {cache-line 0}
    1: [bool : 1] find_path                                                                                                                               
    2: [bool : 1] quiet                                                                                                                                   
    3: [bool : 1] all_paths                                                                                                                               

struct ::universal_notifier_shmem_poller_t [8 Bytes]
     : [universal_notifier_t : 8] <base-class>
    0:   [<fun_ptr>** : 8] _vptr$universal_notifier_t                                                                                -- {cache-line 0}

struct ::universal_notifier_named_pipe_t [8 Bytes]
     : [universal_notifier_t : 8] <base-class>
    0:   [<fun_ptr>** : 8] _vptr$universal_notifier_t                                                                                -- {cache-line 0}

struct ::maybe_t<wchar_t> [8 Bytes]
    0: [copyable_t : 1] <base-class>                                                                                                 -- {cache-line 0}
     : [maybe_impl_t<wchar_t> : 8] impl_
    0:   [char[-1] : -1] storage                                                                                                                          
   --- 3 Bytes padding ---                                                             
    4:   [bool : 1] filled                                                                                                                                
   --- 3 Bytes padding ---                                                             

struct ::notify_pipes_t [8 Bytes]
    0: [int : 4] read                                                                                                                -- {cache-line 0}
    4: [int : 4] write                                                                                                                                    

struct ::rlimit [16 Bytes]
    0: [long long unsigned int : 8] rlim_cur                                                                                         -- {cache-line 0}
    8: [long long unsigned int : 8] rlim_max                                                                                                              

struct ::builtin_printf_state_t [16 Bytes]
    0: [io_streams_t& : 8] streams                                                                                                   -- {cache-line 0}
    8: [int : 4] exit_code                                                                                                                                
   12: [bool : 1] early_exit                                                                                                                              
   --- 3 Bytes padding ---                                                             

struct ::tnode_t<grammar::case_item_list> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::tnode_t<grammar::else_continuation> [16 Bytes]
    0: [const parse_node_tree_t* : 8] tree                                                                                           -- {cache-line 0}
    8: [const parse_node_t* : 8] nodeptr                                                                                                                  

struct ::grammar::case_item [1 Bytes]
    0: [seq<grammar::keyword<parse_keyword_case>, grammar::argument_list, grammar::primitive<parse_token_type_end>, grammar::job_list> : 1] <base-class> -- {cache-line 0}

struct ::_opaque_pthread_mutex_t [64 Bytes]
    0: [long int : 8] __sig                                                                                                          -- {cache-line 0}
    8: [char[-1] : -1] __opaque                                                                                                                           
   --- 56 Bytes padding ---                                                             

struct ::owning_lock<winsize> [72 Bytes]
     : [mutex : 64] lock
     :   [_opaque_pthread_mutex_t : 64] __m_
    0:     [long int : 8] __sig                                                                                                      -- {cache-line 0}
    8:     [char[-1] : -1] __opaque                                                                                                                       
   --- 56 Bytes padding ---                                                             
     : [winsize : 8] data
   64:   [unsigned short : 2] ws_row                                                                                                 -- {cache-line 1}
   66:   [unsigned short : 2] ws_col                                                                                                                      
   68:   [unsigned short : 2] ws_xpixel                                                                                                                   
   70:   [unsigned short : 2] ws_ypixel                                                                                                                   

struct ::winsize [8 Bytes]
    0: [unsigned short : 2] ws_row                                                                                                   -- {cache-line 0}
    2: [unsigned short : 2] ws_col                                                                                                                        
    4: [unsigned short : 2] ws_xpixel                                                                                                                     
    6: [unsigned short : 2] ws_ypixel                                                                                                                     

struct ::relaxed_atomic_t<wchar_t> [4 Bytes]
     : [atomic<wchar_t> : 4] value_
     :   [__atomic_base<wchar_t, true> : 4] <base-class>
     :     [__atomic_base<wchar_t, false> : 4] <base-class>
    0:       [wchar_t : 4] __a_                                                                                                      -- {cache-line 0}

struct ::relaxed_atomic_t<const wchar_t *> [8 Bytes]
     : [atomic<const wchar_t *> : 8] value_
     :   [__atomic_base<const wchar_t *, false> : 8] <base-class>
    0:     [const wchar_t* : 8] __a_                                                                                                 -- {cache-line 0}

struct ::maybe_t<event_type_t> [8 Bytes]
    0: [copyable_t : 1] <base-class>                                                                                                 -- {cache-line 0}
     : [maybe_impl_t<event_type_t> : 8] impl_
    0:   [char[-1] : -1] storage                                                                                                                          
   --- 3 Bytes padding ---                                                             
    4:   [bool : 1] filled                                                                                                                                
   --- 3 Bytes padding ---                                                             

struct ::set_cmd_opts_t [16 Bytes]
    0: [bool : 1] print_help                                                                                                         -- {cache-line 0}
    1: [bool : 1] show                                                                                                                                    
    2: [bool : 1] local                                                                                                                                   
    3: [bool : 1] global                                                                                                                                  
    4: [bool : 1] exportv                                                                                                                                 
    5: [bool : 1] erase                                                                                                                                   
    6: [bool : 1] list                                                                                                                                    
    7: [bool : 1] unexport                                                                                                                                
    8: [bool : 1] pathvar                                                                                                                                 
    9: [bool : 1] unpathvar                                                                                                                               
   10: [bool : 1] universal                                                                                                                               
   11: [bool : 1] query                                                                                                                                   
   12: [bool : 1] shorten_ok                                                                                                                              
   13: [bool : 1] append                                                                                                                                  
   14: [bool : 1] prepend                                                                                                                                 
   15: [bool : 1] preserve_failure_exit_status                                                                                                            

struct ::maybe_detail::maybe_impl_t<wchar_t> [8 Bytes]
    0: [char[-1] : -1] storage                                                                                                       -- {cache-line 0}
   --- 4 Bytes padding ---                                                             
    4: [bool : 1] filled                                                                                                                                  
   --- 3 Bytes padding ---                                                             

struct ::contains_cmd_opts_t [2 Bytes]
    0: [bool : 1] print_help                                                                                                         -- {cache-line 0}
    1: [bool : 1] print_index                                                                                                                             

struct ::functions_cmd_opts_t [32 Bytes]
    0: [bool : 1] print_help                                                                                                         -- {cache-line 0}
    1: [bool : 1] erase                                                                                                                                   
    2: [bool : 1] list                                                                                                                                    
    3: [bool : 1] show_hidden                                                                                                                             
    4: [bool : 1] query                                                                                                                                   
    5: [bool : 1] copy                                                                                                                                    
    6: [bool : 1] report_metadata                                                                                                                         
    7: [bool : 1] verbose                                                                                                                                 
    8: [bool : 1] handlers                                                                                                                                
   --- 7 Bytes padding ---                                                             
   16: [wchar_t* : 8] handlers_type                                                                                                                       
   24: [wchar_t* : 8] description                                                                                                                         

struct ::(anonymous)::widechar_range [8 Bytes]
    0: [int : 4] lo                                                                                                                  -- {cache-line 0}
    4: [int : 4] hi                                                                                                                                       

struct ::block_cmd_opts_t [8 Bytes]
    0: [int : 4] scope                                                                                                               -- {cache-line 0}
    4: [bool : 1] erase                                                                                                                                   
    5: [bool : 1] print_help                                                                                                                              
   --- 2 Bytes padding ---                                                             

struct ::maybe_detail::maybe_impl_t<bool> [2 Bytes]
    0: [char[-1] : -1] storage                                                                                                       -- {cache-line 0}
   --- 1 Bytes padding ---                                                             
    1: [bool : 1] filled                                                                                                                                  

struct ::detail::fixed_t [1 Bytes]
   --- 1 Bytes padding ---