Rewrite let code to do better testing and failure reporting
Rewrite let code to do better testing and failure reporting

Generate actual matches as nested cases inside a let which evaluates
the value expressions.

rvirding/lfe,lfe/lfe,rvirding/lfe,lfe/lfe,jjhoo/lfe,jjhoo/lfe