Зачем второй параметр? `value` и так возвращает default-constructed value, если не нашло ничего.