anchor.diff:      let e = mk (Tm_meta(e, m)) top.pos in
       e, c, g
   
  -  | Tm_ascribed (e, (asc, Some tac), labopt) ->
  +  | Tm_ascribed (e, (asc, Some tac, use_eq), labopt) ->
       (* Ascription with an associated tactic for its guard. We typecheck
        * the ascribed term without the tactic by recursively calling tc_term,
        * and then we wrap the returned guard with the tactic. We must also return
  
positive.code:    *       a trivial precondition
     *)
  
    | Tm_ascribed (_, (Inr expected_c, None), _)
      when top |> is_comp_ascribed_reflect |> is_some ->
  
      let (effect_lid, e, aqual) = top |> is_comp_ascribed_reflect |> must in
  
negative.code:     then BU.print3 "(%s) Checking app %s, expected type is %s\n"
                      (Range.string_of_range top.pos)
                      (Print.term_to_string top)
                      (print_expected_ty env0);
  
      //Don't instantiate head; instantiations will be computed below, accounting for implicits/explicits
      let head, chead, g_head = tc_term (no_inst env) head in
  