add concepts::most_refined, temporarily merge reverse adaptor with reverse algo