found a major problem in std::enable_if<T>, and reported it to MS.
figured out a (maybe a better) walkaround.