Refactoring suggestion
Test for substitiion
Note about behavior different from book's description
Failing test for non-function application error
Error if value in application position is not a function
More precise test