Boost.Range fix to the combine function that did not show as a defect on most compilers. This iteration also makes the code compatible with more compilers.