recurse and self added, which permit recursion and recursive definitions
within anonymous function.