This, unfortunately, means that semicolons are often inserted in places where you were not expecting them
example:
()=>{
return {k:"v"}; // returns the object
}
()=>{
return // returns undefined
{k:"v"}; // unreachable
}
so the advice is to always include them manually yourself so that you are never unpleasantly surprised.
The example will be unpleasantly surprising, no matter where you put semicolons.
Create a table of checkboxes with the rule 110 CSS applied.
Translate your program to a rule 110 program and put it in the top row of the table.
Advance the computation by checking the marked (orange in the example) checkboxes row by row.
Example