Remove static_assert in Flag
Remove IsBaseHKT, All
Add move() to Flag::parse_params_iter
Change forward() to move() in Flag and make the consructor not a template