Fix #3282: VM confused by let bindings in fixpoints.

I'm afraid this fix is a bit heuristic, but it seems to generate correct code in
all cases.