Avoid nesting status macros · Pull Request #1450 · google/cel-cpp
In MSVC, when there are nested macro invocations, the value of LINE will be the same across the nested invocations. This causes temporaries from multiple nested invocations of CEL_ASSIGN_OR_RETURN to conflict with each-other.
Thankfully, this issue seems to only occur in one place in the entire codebase, and it probably won't recur too often.
Related issue: #768