docs: def shared_symbol_table(name, version, symbols, imports=None):
      """Constructs a shared symbol table.
  
      Args:
          name (unicode): The name of the shared symbol table.
          version (int): The version of the shared symbol table.
          symbols (Iterable[unicode]): The symbols to associate with the table.
          imports (Optional[Iterable[SymbolTable]): The shared symbol tables to inject into this one.
  
      Returns:
          SymbolTable: The constructed table.
      """
      return SymbolTable(
          table_type=SHARED_TABLE_TYPE,
          symbols=symbols,
          name=name,
          version=version,
          imports=imports
      )