anchor.diff:    | MLE_App ({ expr = MLE_TApp({ expr = MLE_Name p }, _) }, [ e1; e2 ])
       when string_of_mlpath p = "FStar.Buffer.index" || string_of_mlpath p = "FStar.Buffer.op_Array_Access"
         || string_of_mlpath p = "LowStar.Monotonic.Buffer.index"
  -      || string_of_mlpath p = "LowStar.UninitializedBuffer.uindex" ->
  +      || string_of_mlpath p = "LowStar.UninitializedBuffer.uindex"
  +      || string_of_mlpath p = "LowStar.ConstBuffer.index" ->
         EBufRead (translate_expr env e1, translate_expr env e2)
   
     | MLE_App ({ expr = MLE_TApp({ expr = MLE_Name p }, _) }, [ e ])
  
positive.code:           string_of_mlpath p = "LowStar.ImmutableBuffer.recall_contents") ->
        EUnit
  
    | MLE_App ({ expr = MLE_Name p }, [ e ]) when string_of_mlpath p = "Obj.repr" ->
        ECast (translate_expr env e, TAny)
  
  
negative.code:   | MLE_App ({ expr = MLE_TApp({ expr = MLE_Name p }, _) }, [ e1; e2; _e3 ]) when (string_of_mlpath p = "FStar.Buffer.sub") ->
        EBufSub (translate_expr env e1, translate_expr env e2)
  
    | MLE_App ({ expr = MLE_TApp({ expr = MLE_Name p }, _) }, [ e1; e2; _e3 ])
      when string_of_mlpath p = "LowStar.Monotonic.Buffer.msub"
        || string_of_mlpath p = "LowStar.ConstBuffer.sub" ->
        EBufSub (translate_expr env e1, translate_expr env e2)
  
    | MLE_App ({ expr = MLE_TApp({ expr = MLE_Name p }, _) }, [ e1; e2 ]) when (string_of_mlpath p = "FStar.Buffer.join") ->
  