A. When the function is defined as a looping statement
B. When the function is defined as expressions
C. When the function is predefined
D. All of the above