Update Optional.hpp