Remove commented code.
Move #merge to private, add some coverage.
Add more coverage.
Honour the cursor in interfaces;

Fixes #70.