See the comment in Compiler<>::VisitCXXThisExpr. We need to mark the InitList explicitly, so we later know what to refer to when the init chain is active.
This requires a bit of restructuring of ctor calls when checking for a potential constant expression.
"Interp" clashes with the clang interpreter and people often confuse this.