message: sv2017: example p168 fix declararations on begining of function
diff: module top;
  -function void fn;
  +function void fn0;
  byte b[] = { 1, 2, 3, 4 };
  int y;
  y = b.sum ; // y becomes 10 => 1 + 2 + 3 + 4
  y = b.product ; // y becomes 24 => 1 * 2 * 3 * 4
  y = b.xor with ( item + 4 ); // y becomes 12 => 5 ^ 6 ^ 7 ^ 8
  +endfunction
  +function void fn1;
  logic [7:0] m [2][2] = '{ '{5, 10}, '{15, 20} };
  int y;
  y = m.sum with (item.sum with (item)); // y becomes 50 => 5+10+15+20
  +endfunction
  +function void fn2;
  logic bit_arr [1024];
  int y;
  y = bit_arr.sum with ( int'(item) ); // forces result to be 32-bit
  