1 // DR 1794 - template keyword and alias templates.
2 // { dg-do compile { target c++11 } }
3 
4 template<template<typename> class Template>
5 struct Internal {
6   template<typename Arg>
7   using Bind = Template<Arg>;
8 };
9 
10 template<template<typename> class Template, typename Arg>
11 using Instantiate = Template<Arg>;
12 
13 template<template<typename> class Template, typename Argument>
14 using Bind = Instantiate<Internal<Template>::template Bind, Argument>;
15