only use Successible for toLeftClosedRightOpen