OvO<Iterable<T>> max(int length, {String? message}) { return refine((data) => data.length <= length, message: message ?? 'Must have at most $length items'); }