Filing this issue to track a suggestion made by @cor3ntin in this comment:
I wonder if we could get rid of CallExpr::CreateTemporary and instead
create something like an OpaqueValueExpr for the purpose of determining an initialization sequence.
(We should only need some expression with a type, a location, and a value category, afaik)