anchor.diff:      let getUnionExprTag (com: IPythonCompiler) ctx r (fableExpr: Fable.Expr) =
           let expr, stmts = com.TransformAsExpr(ctx, fableExpr)
   
  -        let expr, stmts' = getExpr com ctx r expr (Expression.constant ("tag"))
  +        let expr, stmts' = getExpr com ctx r expr (Expression.constant "tag")
   
           expr, stmts @ stmts'
   
  
positive.code:                         |> Helpers.unzipArgs
  
                      let expr, stmts' = com.TransformAsExpr(ctx, last)
                      rest @ [ Expression.starred (expr) ], stmts @ stmts'
              | args ->
                  List.map (fun e -> com.TransformAsExpr(ctx, e)) args
                  |> Helpers.unzipArgs
  
negative.code:                 |> Seq.toList
  
              bindings
              @ com.TransformAsStatements(ctx, ret, target)
  
      let transformDecisionTreeAsSwitch expr =
          let (|Equals|_|) =
              function
              | Fable.Operation (Fable.Binary (BinaryEqual, expr, right), _, _) ->
                  match expr with
                  | Fable.Value ((Fable.CharConstant _
                                 | Fable.StringConstant _
                                 | Fable.NumberConstant _),
                                 _) -> Some(expr, right)
                  | _ -> None
              | Fable.Test (expr, Fable.UnionCaseTest tag, _) ->
                  let evalExpr =
                      Fable.Get(expr, Fable.UnionTag, Fable.Number(Int32, Fable.NumberInfo.Empty), None)
  
                  let right = makeIntConst tag
                  Some(evalExpr, right)
  