generalize mov, lambda operands
begin work on hoisting