use intersections of data-interval >=0.6.0
move internal data strucutre modules into ToySolver.Internal.Data.*