`f` is a poor variable name, now. I'm not sure what it stood for originally but now I think `record` would be descriptive.