When comparing an argument with a parameter that is a pointer / reference, the derivatives of the base transforms are not taken into account, even if the transforms are valid in other circumstances.
14.3 / 5 [Standard quote for reference only]
If the non-type template argument cannot be converted to the type of the corresponding parameter template, then the program is poorly formed.
....
- , (4.4) (4.2). [: , (4.10) , (4.10). 0 - - template-parameter . ]