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