C++系のスレとどっちで聞くか迷ったけど、VC2017特有の問題なのでここで聞かせてください

http://ideone.com/hXsyeC
このコードでbがfalseになる(decltype内でoperator ()のテンプレートを使えない?)んですけど
何か回避策ないですかね?
VC2015だとちゃんとtrueになります