`bitfields` is a member variable, hence using it in front of the function name would require `BitFieldArray<blah>::` in front of it. Of course, instead of that I could just use `std::tuple<BitFields&...>` directly, but then if for whatever reason the actual type of `bitfields` gets changed, we also need to change this function declaration. Which one do you prefer?