commit chapter 15

Sorry it's late!
It was recommended to use 5.10.1 to ensure that you don't end up using the broken version of smart matching in 5.10.