This revision add the access and ifBound combinators to the Stencil library:
- access -- constructs an idiomatic expression for accessing a member (a MemberExpr).
- ifBound -- chooses between two StencilParts based on the whether an id is bound in the match (corresponds to the combinator of the same name in RangeSelector).
I think for e = &e2 it will also produce e2.m... Maybe don't describe things in such detail.
"A stencil operation that builds a member access e.m or e->m as appropriate.
The expression is specified as a bound ID, the member is specified as a stencil."
I'm not even sure we need the second sentence.