Example01 Using the System.Xml Namespace, pp. 212 Example02 Listing 9-1. Converting XML into a Typed Format Using the System.Xml Namespace, 215 Example03 Processing Abstract Syntax Representations, pp. 218 Transformational Traversals of Abstract Syntax Representations, pp. 219 Example04 Using On-Demand Computation with Abstract Syntax Trees, pp. 220 Example05 Listing 9-2. Adding the Cached Computation of a Local Attribute to an Abstract Syntax Tree,pp. 222 Example06 Listing 9-3. Memoizing the Construction of Abstract Syntax Tree Nodes, pp. 223 Example07 Converting the Same Data to Many Views, pp. 225 Example08 Listing 9-4. Defining an Active Pattern for Matching on System.Type Values, pp. 227 Example09 Defining Partial and Parameterized Active Patterns, pp. 228 Example10 Listing 9-5. Extending Listing 9-3 with an Active Pattern for the Optimized Representation, pp. 299 Example11 Listing 9-6. Defining a Workflow Builder, pp. 235 Workflows and "Untamed" Side Effects, pp. 238 Example12 Listing 9-7. Implementing Probabilistic Modeling Using Computation Expressions, pp. 240 Listing 9-8. Defining a Builder for Probabilistic Modeling Using Computation Expressions, pp. 241 Listing 9-9. Defining the Derived Operations for Probabilistic Modeling Using Computation Expressions, pp. 241 Example13 Combining Workflows and Resources, pp. 244 Recursive Workflow Expressions, pp. 244 Example14 Listing 9-10. Using Types and Attributes to Guide Dynamic Schema Compilation, pp. 246 Example15 Using F# Quotations, pp. 249 Example16 Listing 9-11. Error Analysis on F# Expressions Implemented with F# Quotations, pp. 251