Unlike all other core functions which can return a stateful transducer, dedupe doesn't mention this in its docstring. E.g. distinct, drop-while etc. all say:
Returns a stateful transducer when no collection is provided.
But dedupe just says:
Returns a transducer when no collection is provided.