in reply to Re: Re: {} vs do{}
in thread {} vs do{}

The "indirect object" uses a block for its syntax, and is a different rule than a general block in the middle of an expression.