code: public TemplateTypeMap createTemplateTypeMap(
        ImmutableList<TemplateType> templateKeys,
        ImmutableList<JSType> templateValues) {
      if (templateKeys == null) {
        templateKeys = ImmutableList.of();
      }
      if (templateValues == null) {
        templateValues = ImmutableList.of();
      }
      return (templateKeys.isEmpty() && templateValues.isEmpty())
          ? emptyTemplateTypeMap
              : new TemplateTypeMap(this, templateKeys, templateValues);
    }
docs: Creates a template type map from the specified list of template keys and
  template value types.