docs: def store(self, *args, planning=None, forward=None, loading=False, contra=True):
          """Put a value in various dictionaries for later .retrieve(...).
  
          Needs at least five arguments, of which the -1th is the value
          to store, the -2th is the tick to store it at, the -3th
          is the turn to store it in, the -4th is the branch the
          revision is in, the -5th is the key the value is for,
          and the remaining arguments identify the entity that has
          the key, eg. a graph, node, or edge.
  
          With ``planning=True``, you will be permitted to alter
          "history" that takes place after the last non-planning
          moment of time, without much regard to consistency.
          Otherwise, contradictions will be handled by deleting
          everything in the contradicted plan after the present moment,
          unless you set ``contra=False``.
  
          ``loading=True`` prevents me from updating the ORM's records
          of the ends of branches and turns.
  
          """
          db = self.db
          if planning is None:
              planning = db._planning
          if forward is None:
              forward = db._forward
          self._store(*args, planning=planning, loading=loading, contra=contra)
          if not db._no_kc:
              self._update_keycache(*args, forward=forward)
          self.send(self, key=args[-5], branch=args[-4], turn=args[-3], tick=args[-2], value=args[-1], action='store')