Would it be possible to use ...SpanList's everywhere.  Do we really rely on mutability of this list currently?