         So we can see that validation_util.h line 172 is the line that is doing something dependent on type T. Let's take a look at validation_util.h as 
            it was at this time, for this templated function. It looked like this:
        </p>

        <pre>
    163  template &lt;typename T&gt;
    164  bool ValidateStruct(const Pointer&lt;T&gt;& input,
    165                      ValidationContext* validation_context) {
    166    ValidationContext::ScopedDepthTracker depth_tracker(validation_conte