Some cases to consider:
- calling
.prev() on the iterator while at the left nodes
- calling
left-child / right-child of a leaf node
- calling
left-span / right-span of a leaf node
I'm thinking we should perhaps return the Option type more often in both FlatTree and the Iterator structs.