... Treating functions as objects, storing them in lists, assigning them to variables, and calling them through those variables. * Building dynamic functions with lambda. * Building closures, dynamic ... (n). seperate named functions. In stage 3, they were defined as anonymous lambda functions. Now in stage 4, they are built dynamically by mapping the buildMatchAndApplyFunctions function onto ... buildMatchAndApplyFunctions that I skipped over. Let's go back and take another look. Example 17.1 3. Another look at buildMatchAndApplyFunctions def buildMatchAndApplyFunctions((pattern,...