Overload resolution should first look for a viable list constructor, then look for a non-list constructor if no list constructor is viable.