let remove_duplicates (literals: literal list) : literal list =
  let seen =
    LiteralTable.create 63
  in
    List.find_all
      (fun literal ->
         if LiteralTable.mem seen literal then
           false
             
         else begin
           LiteralTable.add seen literal ();
           true
         end
      )
      literals