C++11 template alias as template template argument leads to different type?
The current standard doesn’t say so, but the intention is that y and z have the same type. There is an open Core Working Group issue for this: http://wg21.cmeerw.net/cwg/issue1286