private Pair<String, Context> inferCallSite(
CallNode callNode, Context startContext, String templateName, Inferences inferences)
throws SoyAutoescapeException {
inferences.recordTemplateChecked(templateName);
List<TemplateNode> targets = inferences.lookupTemplates(templateName);
ContentKind calleeStrictContentKind = getCommonContentKindIfStrict(targets);
if (autoescapeMode == AutoescapeMode.STRICT) {
// We're currently in a strict mode template. Check what kind of template is being called.
if (calleeStrictContentKind != null || targets == null || targets.isEmpty()) {
// If a strict template calls another strict template (or an unknown extern), the result