MSVC 10 doesn't provide std::is_move_constructible. Let as if all classes were movable in this case.
try a workaround with MSVC for error C3520: 'T' : parameter pack must be expanded in this context.
Don't use lambdas on test if not available.