Option.map2 as for-comprehension
exercises and tests for chapter 9