interpreter: More uniform stmtlist, block, range
interpreter: More uniform stmtlist, block, range

This should make things easier to explain. Basically, each of
them now has a setup thing, and for each iteration, a pre step
and a post step around the statement that is to be evaluated.

julian-klode/lingolang