This seems to assume some maybe bad things about Dict.
e.g.
julia> using SplittablesBase: amount, halve
julia> d = Dict(:a =>"one", :b=>"two", :c=>"three", :d=>"four", :e=>"five");
julia> l, r = halve(d);
julia> amount(d), length(d)
(16, 5)
julia> amount(l), length(l)
(8, 4)
julia> amount(r), length(r)
(8, 1)