anchor.diff:      when string_of_mlpath p = "LowStar.UninitializedBuffer.ugcmalloc" ->
         EBufCreateNoInit (Eternal, translate_expr env elen)
   
  +   (*
  +    * AR: TODO: FIXME:
  +    *     temporarily extraction of ralloc_drgn_mm is same as ralloc_mm
  +    *)
     | MLE_App ({ expr = MLE_TApp({ expr = MLE_Name p }, _) } , [ _rid; init ])
  -    when (string_of_mlpath p = "FStar.HyperStack.ST.ralloc_mm") ->
  +    when (string_of_mlpath p = "FStar.HyperStack.ST.ralloc_mm") ||
  +         (string_of_mlpath p = "FStar.HyperStack.ST.ralloc_drgn_mm") ->
         EBufCreate (ManuallyManaged, translate_expr env init, EConstant (UInt32, "1"))
   
     | MLE_App ({ expr = MLE_TApp({ expr = MLE_Name p }, _) }, [ _e0; e1; e2 ])
  
positive.code:       // structure.
        EUnit
  
    | MLE_App ({ expr = MLE_TApp({ expr = MLE_Name p }, _) }, [ _ebuf; _eseq ])
      when (string_of_mlpath p = "LowStar.Monotonic.Buffer.witness_p" ||
            string_of_mlpath p = "LowStar.Monotonic.Buffer.recall_p" ||
  
negative.code:          string_of_mlpath p = "LowStar.ImmutableBuffer.igcmalloc_of_list" ->
        EBufCreateL (Eternal, List.map (translate_expr env) (list_elements e2))
  
     (*
      * AR: TODO: FIXME:
      *     temporarily extraction of ralloc_drgn is same as ralloc
      *)
    | 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")->
        EBufCreate (Eternal, translate_expr env init, EConstant (UInt32, "1"))
  
    | MLE_App ({ expr = MLE_TApp({ expr = MLE_Name p }, _) }, [ _e0; e1; e2 ])
  