Problemet är att din struktur är rekursiv. Jag tror att du kan söka efter mer information om intervallrepresentation.