support assigned-to variables in let-values

also deal with let-values with empty variables (needs a index again)
most annoying bug ever: fix unary - :-(
oops