Speed up largest_common_divider_alternative a bit more
Add recursive dictionary merging func