/// Tests wether wether this shape touches, contains or is contained in another shape
/// ```other
/// ┼─────────────────────────────────────── x
/// │
/// │ ┌─────────────┐
/// │ │ │
/// │ │ ┌──│───────┐
/// │ └─────────────┘ │
/// │ └──────────┘
/// y
/// ```