generic finger-tree structure (fork of ross's fingertree) (http://staff.city.ac.uk/~ross/papers/FingerTree.html)