Extra semicolons were emitted for operations that should never have them, since not every place was checking whether semicolon would be actually needed. Thus change the emitOperation to ignore trailingSemicolon field for such operations.
call
call_opaque
emitc.conditional
unary_{minus,plus}
verbatim