completed variadic macro controlled template support, this allows for upto 50 parameters to be used on a bitfield_tuple