Add (broken) unit-tests for merge
Fix the unit-tests for merge

Use a nice combinator fix-point for handling with recursive merge functions (thx @dhseets for suggesting this)