xt);
    167    if (validation_context-&gt;ExceedsMaxDepth()) {
    168      ReportValidationError(validation_context,
    169                            VALIDATION_ERROR_MAX_RECURSION_DEPTH);
    170      return false;
    171    }
    172    return ValidatePointer(input, validation_context) &&
    173           T::Validate(input.Get(), validation_context);
    174  }
        </pre>

        <p>
            Wow, this template is only 5-8 lines long, depending on how you like to count them. Let's call it 8.