12.1 Functions as Values12.2 Anonymous Functions12.3 Parameters That Are Functions12.4 Parameter Inference12.5 Useful Higher-Order Functions12.6 Closures12.7 Interoperability with Lambda Expressions12.8 Currying12.9 Methods for Composing, Currying, and Tupling12.10 Control Abstractions12.11 Nonlocal ReturnsExercises