Throws: meta::exception if
E is not suitable for use as a constant template argument
for a constant template parameter of type T& ([temp.arg.nontype]),
where E is an lvalue constant expression that
computes the object that expr refers to.
Throws: meta::exception if
F is not suitable for use as a constant template argument
for a constant template parameter of type T& ([temp.arg.nontype]),
where F is an lvalue constant expression that
computes the function that fn refers to.