Replaced tag_yes and tag_no by std::true_type and std::false_type