Put the limit in a macro. As specified, there is no limit on the size of a build ID. So this is imposing an implementation limit. That limit is certainly going to be fine in practice, but it is a gratuitous arbitrary limit.