Previously, we covered returning refs, or copies of optional, and bools. Now cover returning pointers (to any type). This is useful for cases like operator-> of smart pointers. Addresses more of issue llvm#58510
proves()
assume()
flowConditionImplies()
flowConditionAllows()
ControlFlowContext
AdornedCFG
RecordValue
join
merge
SolverTest
DataflowAnalysis
transfer
buildContainsExprConsumedInDifferentBlock()
Value