···955955 | Fix { doc; wrt } ->
956956 let _ = aux self wrt in
957957 let result = aux self doc in
958958+ (*If the wrt is damaged, we need to re-evaluate, we will keep doing this until it is not damaged*)
958959 if sub_is_damaged wrt then aux origin self
959960 else (
960961 if sub_is_damaged doc then do_invalidate Fragile self;