normalizeConcurrencyLimit function
Normalizes a configured concurrency cap (omp's normalizeConcurrencyLimit):
max <= 0 (or any non-finite input) means unbounded — every Semaphore.acquire
resolves immediately, matching task.maxConcurrency = 0's "Unlimited"
semantics in omp's settings UI.
Implementation
int normalizeConcurrencyLimit(num max) {
final normalized = max.isFinite ? max.truncate() : 0;
return normalized > 0 ? normalized : 0;
}