Remove expression statements without side effects.
This is necessary to be separate from the statement/declaration tracking
since there are more cases of just "floating" expression statements,
like `(a, b, c, d)` after some constant propagation and dead code
elimination.