Negative Integer type bounds fail compilation on agent 7.29.0 and 8.5.0

What was going on
Issue puppetlabs/puppet#9268 (closed, 8 comments): Integer[-1] $param style type assertions broke with "must be a literal type" after upgrading to 7.29.0/8.5.0. Fixed upstream in 7.29.1 and 8.5.1. If stuck on the broken versions, downgrade the agent, clear the master's cache directory, and restart the puppetserver; reporters confirmed that combo clears the error.

The fix
Integer[-1] type bounds failing with "must be a literal type" is a regression in puppet-agent 7.29.0 and 8.5.0. Upgrade to 7.29.1 or 8.5.1, which contain the fix. If you cannot upgrade yet, downgrade the agent, delete the cache directory on the master, and restart the puppetserver; reporters confirmed that combo clears the error. Watch out: a 7.29 agent running on the puppetserver itself can poison catalogs for older agents talking to that master.