Make fns idempotent; this allows for more HOF stuff.