The template instantiation description allows AssignExpression as a template argument. Assign expressions can be constructs that can only be decided at runtime.
I think the intent is to allow only compile-time evaluation of an assignexpression template argument.
Comment #1 by jlquinn — 2009-02-15T07:37:25Z
I reread the text and realized it is explained further down.