I think this sort of pattern makes more sense when the fn is update_user and allows the caller to mutate multiple fields at once.