Make conditional_adaptor more sfnae friendly in deducing result type
Add more static assert utilities for checking the same type and giving a metafunction as well
Make result_of use the inner result struct when available otherwise uses boost::result_of
Add test case for unary pipable function call
Add algorithm for at_c