- implementing variadic_union::tidy_list
- added a cast_transform specialization for bool that normalizes the
  result to either std::true_type or std::false_type