anchor.diff:                                      when sameEvalExprs evalExpr evalExpr2 ->
                   match treeExpr with
                   | Fable.DecisionTreeSuccess(defaultTargetIndex, defaultBoundValues, _) ->
  -                    let cases = (caseExpr, targetIndex, boundValues)::cases |> List.rev
  -                    Some(evalExpr, cases, (defaultTargetIndex, defaultBoundValues))
  +                    let cases = (caseExpr, targetIndex, boundValues) :: cases
  +                    Some(evalExpr, List.rev cases, (defaultTargetIndex, defaultBoundValues))
                   | treeExpr ->
  -                    checkInner ((caseExpr, targetIndex, boundValues)::cases) evalExpr treeExpr
  +                    let cases = (caseExpr, targetIndex, boundValues) :: cases
  +                    checkInner cases evalExpr treeExpr
               | Fable.DecisionTreeSuccess(defaultTargetIndex, defaultBoundValues, _) ->
  -                Some(evalExpr, cases, (defaultTargetIndex, defaultBoundValues))
  +                Some(evalExpr, List.rev cases, (defaultTargetIndex, defaultBoundValues))
               | _ -> None
           match expr with
           | Fable.IfThenElse(Equals(evalExpr, caseExpr),
                              Fable.DecisionTreeSuccess(targetIndex, boundValues, _), treeExpr, _) ->
  -            checkInner [(caseExpr, targetIndex, boundValues)] evalExpr treeExpr
  +            let cases = [(caseExpr, targetIndex, boundValues)]
  +            checkInner cases evalExpr treeExpr
           | _ -> None
   
       let transformDecisionTreeAsExpr (com: IRustCompiler) ctx targets (expr: Fable.Expr): Rust.Expr =
  
positive.code:             -> false
          | Fable.Tuple(genArgs, isStruct) ->
              isStruct && (List.forall (isCopyableType com entNames) genArgs)
          | _ ->
              isTypeOfType com isCopyableType isCopyableEntity entNames typ
  
  
negative.code:             if isStruct then None else Some Lrc
          | Fable.AnonymousRecordType(_, _, isStruct) ->
              if isStruct then None else Some Lrc
          | Fable.DeclaredType(entRef, _) ->
              match com.GetEntity(entRef) with
              | HasEmitAttribute _ -> None
  