This is B::Size2, forked from B::Size 0.09
prepare to release it