text: //// [fatarrowfunctionsErrors.ts]
  foo((...Far:any[])=>{return 0;})
  foo((1)=>{return 0;}); 
  foo((x?)=>{return x;})
  foo((x=0)=>{return x;})
  var y = x:number => x*x;
  false? (() => null): null;
  
  // missing fatarrow
  var x1 = () :void {};
  var x2 = (a:number) :void {};
  var x3 = (a:number) {};
  var x4= (...a: any[]) { };
  
  //// [fatarrowfunctionsErrors.js]
  foo(function () {
      var Far = [];
      for (var _i = 0; _i < arguments.length; _i++) {
          Far[_i] = arguments[_i];
      }
      return 0;
  });
  foo((1), { "return": 0 });
  foo(function (x) { return x; });
  foo(function (x) {
      if (x === void 0) { x = 0; }
      return x;
  });
  var y = x, number;
  x * x;
  false ? (function () { return null; }) : null;
  // missing fatarrow
  var x1 = function () { };
  var x2 = function (a) { };
  var x3 = function (a) { };
  var x4 = function () {
      var a = [];
      for (var _i = 0; _i < arguments.length; _i++) {
          a[_i] = arguments[_i];
      }
  };
  