diff-with-mark v2

Do reading of arguments inside the `interactive` form, as requested in #900.

Closes #900.