Yeah, it's subtle.  One would expect `partial` to behave the same for `f1` and `f2` from above, but it doesn't.