I guess it just returns a copy of `f`. I don't understand why it doesn't just return `f`. Are the objects in question not immutable? @mattpap