code: def run_preassembly_duplicate(preassembler, beliefengine, **kwargs):
      
      logger.info('Combining duplicates on %d statements...' %
                  len(preassembler.stmts))
      dump_pkl = kwargs.get('save')
      stmts_out = preassembler.combine_duplicates()
      beliefengine.set_prior_probs(stmts_out)
      logger.info('%d unique statements' % len(stmts_out))
      if dump_pkl:
          dump_statements(stmts_out, dump_pkl)
      return stmts_out
docs: Run deduplication stage of preassembly on a list of statements.
  
      Parameters
      ----------
      preassembler : indra.preassembler.Preassembler
          A Preassembler instance
      beliefengine : indra.belief.BeliefEngine
          A BeliefEngine instance.
      save : Optional[str]
          The name of a pickle file to save the results (stmts_out) into.
  
      Returns
      -------
      stmts_out : list[indra.statements.Statement]
          A list of unique statements.