useful for defining recursive functions via lambda syntax.
useful for defining recursive functions via lambda syntax.