Use alias to avoid naming conflict
Import reduce from fn.uniform
Make finger trees immutable without using namedtuple