read_verilog -sv <<EOF
module top(input wire x, y, output reg z);
function automatic f;
input inp;
for (int i = 0; i < 1; i++)
f = inp + 0;
endfunction
always_comb
if (y)
z = f(x);
else
z = 0;
endmodule
EOF
proc