Here it says that the inability to partially specialize function templates directly is essentially an oversight or a defect.
If that's really the case - why wasn't this fixed in C++14? And more importantly - when will it be fixed? Is it expected for C++17 to allow for partial function template specialization?