actually, `toIndexedSeq` does return immutable