text: //// [inOperatorWithValidOperands.ts]
  var x: any;
  
  // valid left operands
  // the left operand is required to be of type Any, the String primitive type, or the Number primitive type
  var a1: string;
  var a2: number;
  
  var ra1 = x in x;
  var ra2 = a1 in x;
  var ra3 = a2 in x;
  var ra4 = '' in x;
  var ra5 = 0 in x;
  
  // valid right operands
  // the right operand is required to be of type Any, an object type, or a type parameter type
  var b1: {};
  
  var rb1 = x in b1;
  var rb2 = x in {};
  
  function foo<T>(t: T) {
      var rb3 = x in t;
  }
  
  //// [inOperatorWithValidOperands.js]
  var x;
  
  // valid left operands
  // the left operand is required to be of type Any, the String primitive type, or the Number primitive type
  var a1;
  var a2;
  
  var ra1 = x in x;
  var ra2 = a1 in x;
  var ra3 = a2 in x;
  var ra4 = '' in x;
  var ra5 = 0 in x;
  
  // valid right operands
  // the right operand is required to be of type Any, an object type, or a type parameter type
  var b1;
  
  var rb1 = x in b1;
  var rb2 = x in {};
  
  function foo(t) {
      var rb3 = x in t;
  }
  