docs: def truncate_loc(self, character, location, branch, turn, tick):
          """Remove future data about a particular location
  
          Return True if I deleted anything, False otherwise.
  
          """
          r = False
          branches_turns = self.branches[character, location][branch]
          branches_turns.truncate(turn)
          if turn in branches_turns:
              bttrn = branches_turns[turn]
              if bttrn.future(tick):
                  bttrn.truncate(tick)
                  r = True
          keyses = self.keys[character, location]
          for keysbranches in keyses.values():
              if branch not in keysbranches:
                  continue
              keysbranch = keysbranches[branch]
              if keysbranch.future(turn):
                  keysbranch.truncate(turn)
                  r = True
              if turn in keysbranch:
                  keysbranchturn = keysbranch[turn]
                  if keysbranchturn.future(tick):
                      keysbranchturn.truncate(tick)
                      r = True
          if branch in self.settings:
              for sets in (self.settings, self.presettings):
                  sets_branch = sets[branch]
                  if turn in sets_branch:
                      sets_turn = sets_branch[turn]
                      for tic, setting in list(sets_turn.future(tick).items()):
                          if setting[:2] == (character, location):
                              del sets_turn[tic]
                              r = True
                      if not sets_turn:
                          del sets_branch[turn]
                          assert r, "Found an empty cache when I didn't delete anything"
                  for trn, tics in list(sets_branch.future(turn).items()):
                      for tic, setting in list(tics.future(tick).items()):
                          if setting[:2] == (character, location):
                              del tics[tic]
                              r = True
                      if not tics:
                          del sets_branch[trn]
                          assert r, "Found an empty cache when I didn't delete anything"
                  if not sets_branch:
                      del sets[branch]
                      assert r, "Found an empty cache when I didn't delete anything"
          self.shallowest = OrderedDict()
          return r