fix bug to 

With the proposed change this generates a compile-time error (desired) rather than a runtime error.

	std::array<double, 3> arr = {{0.1, 0.2, 0.3}};
	std::cout << deref(boost::fusion::end(arr)) << std::endl;