core: better impl of offside allows 'do' blocks to be used as function args without explicit braces