mpl::is_same<Class<A>, T> ?