simple recursive merge

Working for me with a simple test. 

Whenever I monkey with `this` I'm always worried I did something horrible. Please verify?