This is part of the series started by D68484.
Note: this is a stable point and tests should run fine with the patches applied up to this point.
Note: D68492 has been incorporated.
Comments need more work i think. Also, they are phrases, they should be grammatically correct, start with Uppercase letter.
As mentioned by a.elivikov in D68492: we should not propagate null through the intrinsics.
Also here, we should not propagate null.
Do not propagate null. Improved tests.
Rebased to c06b7e2ab5167ad031745a706204abed1aefd823 (July 14, 2020)
Rebased to 9fb46a452d4e5666828c95610ceac8dcd9e4ce16 (September 7, 2020)
Rebased to f8dbd61074176bae92ec360a093ac7bc498c9321.