Make sure then the begin/push methods make their return values available in the "as" clause of "with" statements. (Or directly, via delegates.)