//! Usage of `NonIterableInterval` trait with unbounded intervals.
//!
//! Demonstrates how `NonIterableInterval` trait accepts both bounded and unbounded intervals,
//! including `RangeFrom` (0..), `RangeFull` (..), and custom `Bound` tuples. Shows that unbounded
//! intervals cannot be iterated but can be inspected via `left()` and `right()` methods.
//!
//! Expected output: Prints debug representation of 4 different interval types including
//! bounded (0..3), semi-unbounded (0..∞), and fully unbounded (-∞..+∞) intervals.