Remove left side of and/or expression

When computing binary expressions, the left and side of the operator can be removed if it does not have any side effects.

This code:

return false or call()

Should convert to:

return call()