Fast implementations of data structures using monoids and finger trees | Dark Hacker News