feat(library/tactic): add 'revert' tactic, closes #346