!do as an expression