Added deep-merge and deep-merge-with