module top(result);
  output signed [9:0] result;

  wire signed [9:0] intermediate [0:2];

  function integer depth2Index;
    input integer depth;

    depth2Index = depth;
  endfunction

  assign intermediate[depth2Index(2)] = 0;
  assign result = intermediate[2];
endmodule