This will need to be a different implementation than `TreeMap` - an efficient persistent tree is a different beast.
This will need to be a different implementation than
TreeMap- an efficient persistent tree is a different beast.