Examples:
false and callToFunctionWithoutSideEffects()
true or callToFunctionWithoutSideEffects()
1 ?: callToFunctionWithoutSideEffects()
This can be done in the partial evaluator by relaxing the requirement that the right side must be evaluated to a constant.