text: /*===
  0
  undefined
  1
  1
  undefined
  2
  1
  2
  undefined
  ===*/
  
  print([].length);
  print([][0]);
  
  print([1].length);
  print([1][0]);
  print([1][1]);
  
  print([1,2].length);
  print([1,2][0]);
  print([1,2][1]);
  print([1,2][2]);
  
  /*===
  11
  20
  ===*/
  
  /* two sets of MPUTARR */
  
  print([1,2,3,4,5,6,7,8,9,10,11].length);  /* 10 + 1 */
  print([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20].length); /* 10 + 10 */
  
  /*===
  0
  1
  1
  1
  2
  2
  2
  3
  ===*/
  
  /* elisions */
  
  print([].length);
  print([,].length);     /* here, even one comma has an effect */
  print([1].length);
  print([1,].length);    /* here, one additional comma has no effect */
  print([1,,].length);   /* but two do */
  print([1,2].length);
  print([1,2,].length);  /* quite confusingly, one additional comma has no effect */
  print([1,2,,].length); /* but two do */
  
  /*===
  2
  ===*/
  
  /* regexp values */
  
  print([/foo/,/bar/].length);
  