text: #pragma once
  
  typedef struct layout {
      char_t *identifier;
  
      schema_t *schema;
  
      table_t *extends;
  	table_t *parameters;
  	table_t *variables;
  	table_t *frame;
  	table_t *scope;
  
  	object_t *object;
  
  	struct layout *parent;
  } layout_t;
  
  layout_t *
  layout_create(schema_t *schema);
  
  layout_t *
  layout_fpt(table_t *tbl, char *identifier);
  
  variable_t *
  layout_variable(layout_t *layout, char *identifier);
  
  variable_t *
  layout_vwp(layout_t *layout, char *identifier);