int guardedLength(int declared, {int cap = uMaxTagAllocation}) { if (declared < 0) return 0; final int limit = cap < remaining ? cap : remaining; return declared > limit ? limit : declared; }