I think the message is perfectly fine since `portRange.last` describes the last port of the range which is exclusive, see https://github.com/sharpyfox/soa/blob/633858df8f1065da511bfd5b9750796aa296a123/service/port_range_service.h#L48-L49

So the notation `[first,last[` is mathematically correct IMO.