anchor.diff:      _active = _touch = true;
     }
   
  -  Future _onTouchEnd(TouchEvent event) async {
  +  void _onTouchEnd(TouchEvent event) {
       print('touch fired');
       if (_active && _touch)
         _controller.add(event);
  
positive.code:   bool _active = false;
    bool _touch = false;
    bool _mouseEventIsBlocked = false;
  
    Tapper(Element this._element) {
      _startListening();
  
negative.code:     _touch = false;
    }
  
    void _onMouseUp(MouseEvent event) {
      if (_mouseEventIsBlocked) return;
      print('mouse fired');
      if (_active && !_touch)
  