The `foreach` keyword is actually [a synonym for the `for` keyword](http://perl5.git.perl.org/perl.git/blob/5348debf9fd57fc15c26529386769684fab96e57:/toke.c#l6060) and has been ever since it was invented in [Perl 2.0](http://perl5.git.perl.org/perl.git/blob/378cc40b38293ffc7298c6a7ed3cd740ad79be52:/toke.c#l379).  For this very reason, other authors do not care either, and the consistency you seek does not actually exist in the code base.  Here is a result of searching for the text `for my` across all of the other NCM modules: [search results "for my"](https://github.com/quattor/configuration-modules-core/search?q=%22for+my%22&ref=cmdform).  28 other modules make use of this.

Frankly I don't see the point of using `foreach` and have heard no good argument for its use.  I never use `foreach` and you've commented on a single line.  So do you _really_ want me to substitute `for` for `foreach` in the 46 places they occur across 9 files in my work?  Or would you like to relax your preference?  :smiley: