Por qué `es_constructible <función <int (int)>, int (*) (int, int)> :: value` es verdadero bajo VC2015RC

#include <functional>
using namespace std;

int main()
{
   static_assert(is_constructible<function<int(int)>, int(*)(int,int)>::value, "error");
}

El código no se compila con GCC y Clang, sino que se pasa con Visual C ++ 2015 RC.

¿Es este comportamiento estándar o simplemente un error?

Respuestas a la pregunta(1)

Su respuesta a la pregunta