https://blog.danlew.net/2018/08/30/exploring-spannable-performance/
https://blog.danlew.net/2018/08/30/exploring-spannable-performance/