Fixed issue with pushing tuples with VC++
Fixed SFINAE for g++ (but not for VC++)