docs: def get_blocks(self, chrom, start, end):
      """
      Get any blocks in this alignment that overlap the given location.
  
      :return: the alignment blocks that overlap a given genomic interval;
               potentially none, in which case the empty list is returned.
      """
      blocks = []
      for k in self.__get_keys(chrom, start, end):
        self.__switch_alig(k)
        blocks += self.current.get_blocks(chrom, start, end)
      return blocks