pull-hook: leave quietly, do not crash if we have already left
^+ tr-core
?- -.action
%add (tr-add +.action)
- %remove tr-remove:(tr-abed resource.action)
+ ::
+ %remove
+ ?. (~(has by tracking) resource.action)
+ tr-core
+ tr-remove:(tr-abed resource.action)
==
::
++ tr-cleanup
