docs: def create_create():
      """ Create the grammar for the 'create' statement """
      create = upkey("create").setResultsName("action")
      hash_key = Group(upkey("hash") + upkey("key"))
      range_key = Group(upkey("range") + upkey("key"))
  
      local_index = Group(
          index
          + Suppress("(")
          + primitive
          + Optional(Suppress(",") + include_vars)
          + Suppress(")")
      )
      index_type = (
          (hash_key | range_key | local_index)
          .setName("index specification")
          .setResultsName("index")
      )
  
      attr_declaration = (
          Group(var.setResultsName("name") + type_ + Optional(index_type))
          .setName("attr")
          .setResultsName("attr")
      )
      attrs_declaration = (
          Suppress("(")
          + Group(delimitedList(attr_declaration))
          .setName("attrs")
          .setResultsName("attrs")
          + Optional(Suppress(",") + throughput)
          + Suppress(")")
      )
  
      global_index = _global_index()
      global_indexes = Group(OneOrMore(global_index)).setResultsName("global_indexes")
  
      return (
          create
          + table_key
          + Optional(if_not_exists)
          + table
          + attrs_declaration
          + Optional(global_indexes)
      )