And anyway, that's two lines masquerading as one. Semicolon insertion won't work and this won't compile.
sm <- commandData{action: length, result: reply} return (<-reply).(int)