message: Constprop and/or expressions
  Summary:
  Obvious thing to do, no drawbacks.
  But no perf improvements either. But may accidentally help with other optimizations.
diff: @@ -480,17 +480,29 @@ impl Compiler<'_> {
  let r = self.expr(right);
  match op {
  BinOp::Or => {
  + if let Some(l) = l.as_value() {
  + if l.to_value().to_bool() { value!(l) } else { r }
  + } else {
  let r = r.as_compiled();
  expr!("or", l, |eval| {
  if l.to_bool() { l } else { r(eval)? }
  })
  }
  + }
  BinOp::And => {
  + if let Some(l) = l.as_value() {
  + if !l.to_value().to_bool() {
  + value!(l)
  + } else {
  + r
  + }
  + } else {
  let r = r.as_compiled();
  expr!("and", l, |eval| {
  if !l.to_bool() { l } else { r(eval)? }
  })
  }
  + }
  BinOp::Equal => eval_equals(span, l, r, |x| x),
  BinOp::NotEqual => eval_equals(span, l, r, |x| !x),
  BinOp::Less => eval_compare(span, l, r, |x| x == Ordering::Less),
  