some small helps

I removed a spurious cl-labels in my alist impl.

And I ert'd the tests although I don't understand what you're trying to do with the test-product stuff.

The other suggestion I'd like to make is that you pull all the shadchen stuff into the top-level and drop the use of `eval-when` because then emacs can find the source properly and all of that.

I also fixed a bug in lexical-match and I added stuff to make it possible to step into the match (and lexical-match) macro, at least for the value. We'd have to find a way to express the destructured match/expression to be able to step into those... might be tricky.

Oh. I also noticed that the version wasn't bumped in the file. I haven't updated that. Do you have a commit somewhere for that?