Added an utility function to fold a list of expressions and completely remove the unused members. No known use besides FOR.
Still WIP, though, but it already optimizes e.g. this: default { timer() { 2+2; } } to this: default { timer() { 4; } }