Retrieves the value of a specific property from
          the last CONNACK packet received.
        
template < prop::property_type p > const auto & connack_property( std::integral_constant< prop::property_type, p > prop ) const;
          The return type varies according to the property requested. For all properties,
          the return type will be std::optional
          of their respective value type. For async_mqtt5::prop::user_property,
          the return type is std::vector<std::pair<std::string, std::string>>.
        
| Name | Description | 
|---|---|
| prop | 
                    The  | 
std::optional<std::string> auth_method = client.connack_property(async_mqtt5::prop::authentication_method); // ok std::optional<std::string> c_type = client.connack_property(async_mqtt5::prop::content_type); // does not compile, not a CONNACK prop!
          See async_mqtt5::connack_props
          for all eligible properties.