interpreter/assignStmt: Refactor second half
interpreter/assignStmt: Refactor second half

There was a bit of duplicated code, and we did not check if
we could move to the LHS at all for defines (which might be
assigning too, if the block already has that value defined).

julian-klode/lingolang