anchor.diff:      *)
     | MLE_App ({ expr = MLE_TApp({ expr = MLE_Name p }, _) } , [ _rid; init ])
       when (string_of_mlpath p = "FStar.HyperStack.ST.ralloc") ||
  -         (string_of_mlpath p = "FStar.HyperStack.ST.ralloc_drgn")->
  +         (string_of_mlpath p = "FStar.HyperStack.ST.ralloc_drgn") ->
         EBufCreate (Eternal, translate_expr env init, EConstant (UInt32, "1"))
   
     | MLE_App ({ expr = MLE_TApp({ expr = MLE_Name p }, _) }, [ _e0; e1; e2 ])
  
positive.code:   | MLE_App ({ expr = MLE_TApp({ expr = MLE_Name p }, _) } , [ e1; e2 ])
      when (string_of_mlpath p = "FStar.Buffer.create" ||
            string_of_mlpath p = "LowStar.Monotonic.Buffer.malloca" ||
            string_of_mlpath p = "LowStar.ImmutableBuffer.ialloca" ||
            string_of_mlpath p = "Steel.Array.alloc") ->
        EBufCreate (Stack, translate_expr env e1, translate_expr env e2)
  
    | MLE_App ({ expr = MLE_TApp({ expr = MLE_Name p }, _) } , [ elen ])
  
negative.code:     || string_of_mlpath p = "Steel.Array.upd" ->
        EBufWrite (translate_expr env e1, translate_expr env e2, translate_expr env e3)
    | MLE_App ({ expr = MLE_TApp({ expr = MLE_Name p }, _) }, [ e1; e2 ])
      when string_of_mlpath p = "FStar.HyperStack.ST.op_Colon_Equals"
        || string_of_mlpath p = "Steel.Reference.write" ->
        EBufWrite (translate_expr env e1, EConstant (UInt32, "0"), translate_expr env e2)
    | MLE_App ({ expr = MLE_Name p }, [ _ ]) when (string_of_mlpath p = "FStar.HyperStack.ST.push_frame") ->
        EPushFrame
  