Self-defining functions.