Yet another deep merge implementation for ruby