Abstracting over context representations. FingerTrees and Deques are both supported