This is related to my earlier post. I\'d like to know why one attempted solution didn\'t work.
template /* A */ size_t num_
The problem here is that also catches empty lists, so since you have an empty overload as the recursion anchor, it sees both and does not know which to chose.