anchor.diff:              else
                   transformDecisionTreeWithTwoSwitches com ctx returnStrategy targets treeExpr
   *)
  -    let rec transformAsExpr (com: IRustCompiler) ctx (expr: Fable.Expr): Rust.Expr =
  -        match expr with
  +    let rec transformAsExpr (com: IRustCompiler) ctx (fableExpr: Fable.Expr): Rust.Expr =
  +        match fableExpr with
   
           | Fable.TypeCast(e, t) -> transformCast com ctx t e
   
  
positive.code: 
          | Fable.TryCatch (body, catch, finalizer, range) ->
              transformTryCatch com ctx range body catch finalizer
          // TODO: remove this catch-all
          | _ -> TODO_EXPR (sprintf "%A" expr)
  (*
      let rec transformAsStatements (com: IRustCompiler) ctx returnStrategy
                                      (expr: Fable.Expr): Rust.Stmt array =
  
negative.code:         let ctx = { ctx with TailCallOpportunity = None }
          let bodyExpr = com.TransformAsExpr(ctx, body)
          mkTryBlockExpr bodyExpr // TODO: add catch and finally
  
      let transformCurriedApply com ctx range expr args =
          callFunction range expr (args |> List.map (transformAsExpr com ctx))
          // let handler =
  