public static IContinuationChainNode <TRoot, TItem, TNext> To <TRoot, TPrev, TItem, TNext>( this IContinuationChainNode <TRoot, TPrev, IEnumerable <TItem> > prevNode, Expression <Func <TItem, TNext> > member) => new ContinuationChainNode <TRoot, TItem, TNext>( new ContinuationUndefinedNode <TRoot, TItem, TNext>(prevNode.UndefinedNode.ToManyMemberNode <TItem>(), member));
public static IContinuationChainNode <TRoot, T, TNext> To <TRoot, TPrev, T, TNext>( this IContinuationChainNode <TRoot, TPrev, T> prevNode, Expression <Func <T, TNext> > member) => new ContinuationChainNode <TRoot, T, TNext>( new ContinuationUndefinedNode <TRoot, T, TNext>(prevNode.UndefinedNode.ToOneMemberNode(), member));