With a UIGestureRecognizer we can always access the `view` that owns the recognizer. Therefore we can determine where the touch is *relative* to that view's bounds, as well as relative to any other view via `convert(_:to:)`.
`DragGesture.Value` exposes: `location`, and `translation` however these are relative to the touched view and there is no way to access that view's geometry during the callback. Moreover, you can't access any other view's geometry either (I actually don't need the touched view's geometry, but the containing view's).
I'm already using `GeometryReader` and so I tried saving the needed geometry while building my view. However, using `@State var size: CGSize` and then assigning it in the reader's block resulted in an infinite loop.