Add a reemit! method for Pattern that accepts a suffix to add to the bindings
Emit suffixed bindings; store them in CodeSeq and use to name intermediate vars
Make TupleRef lower to getindex, make getindex and is encode as special forms
Update todo