Is it possible to transform the types of a parameter pack and pass it on?
E.g. given the following:
template struct X {}; templa
Yes we can do that
template<template<typename...> class List, template<typename> class Mod, typename ...Args> struct magic { typedef List<typename Mod<Args>::type...> type; };