code: function interpolationV(values) {
      ngDevMode && assertLessThan(2, values.length, 'should have at least 3 values');
      ngDevMode && assertEqual(values.length % 2, 1, 'should have an odd number of values');
      var different = false;
      for (var i = 1; i < values.length; i += 2) {
          // Check if bindings (odd indexes) have changed
          bindingUpdated(values[i]) && (different = true);
      }
      if (!different) {
          return NO_CHANGE;
      }
      // Build the updated content
      var content = values[0];
      for (var i = 1; i < values.length; i += 2) {
          content += stringify$1(values[i]) + values[i + 1];
      }
      return content;
  }
docs: Create interpolation bindings with a variable number of expressions.
  
  If there are 1 to 8 expressions `interpolation1()` to `interpolation8()` should be used instead.
  Those are faster because there is no need to create an array of expressions and iterate over it.
  
  `values`:
  - has static text at even indexes,
  - has evaluated expressions at odd indexes.
  
  Returns the concatenated string when any of the arguments changes, `NO_CHANGE` otherwise.