Writing a remove_all_pointers type trait, part 1 Delaying the expansion to avoid infinite recursion. Click here to read the article