I'm still a bit iffy on how a crank sensor and cam sensor can show rod bearing slop that you can't hear,
especially when the fault code routine wouldn't be coded with this failure in mind.
you'd think it was looking for bad sensors, or a vvt solenoid failure.
Never understood how VCRs worked, and INITIALLY couldn't tell between SP & EP,
but a few years later, the Short Play recordings have outlasted the Extended Play recordings.
(Actually the only VCR tapes I've left are SPs, the rest busted.)
In other words the differences were initially too small for a human to tell,
but they were there, detectable, with sensitive enough equipment.
Crank & Cam Position sensors are capable of detecting an 'unexpected' difference of 1°.
It's ok if you can't hear it.
Having said the above ...
It's entirely possible that a person who drives very gently and switches to 0W40
may never throw this code, even if their L87 was built (with) subpar (parts),
but that L87 may still only barely make it past 150,000 miles,
when it should've made it past 250,000, except for GM pinching pennies again.
Note that GM is NOT, for example, accepting used motor oil analyses.
Even by saying 'P0016 means this engine needs replacing',
they're STILL trying to get away with as much as possible.
Maybe y'all should start by TRYING to make your engine throw this code, sooner rather than later?