Merge nested
Our goal here is to flatten out a statement by removing any nested
a1 <= z1; --> a1 <= z1;
if (c1) if (c1) a2 <= z2;
begin if (c1 && c2) a3 <= z3;
a2 <= z2; if (c1 && c3) a4 <= z4;
if (c2) a3 <= z3; if (c1 && c3) a5 <= z5;
if (c3)
begin
a4 <= z4;
a5 <= z5;
end
end
We expect expressions to be sized, and that unelse has been run to
remove