Merge options recursively