Ok, I think this is almost good to go then.

Could you add a testcase for impl.clj where there are multiple submit buttons with different names, and then rebase down to a single commit.

With that i'm happy to merge :ship: