bool MemoryRegion::isIntersects(const MemoryRegion& r) const { return base <= r.end() && r.base <= end(); }