Support recursive functions.