> Therefore going with the first will be enough as far as the implementation concerned.

As I pointed here, the implementation needs the first. i.e. ```f.gens``` as I tried out.