Function: self
Section: programming/specific
C-Name: pari_self
Prototype: m
Help: self(): return the calling function or closure. Useful for defining
 anonymous recursive functions.
Doc: return the calling function or closure as a \typ{CLOSURE} object.
 This is useful for defining anonymous recursive functions.
 \bprog
 ? (n -> if(n==0,1,n*self()(n-1)))(5)
 %1 = 120  \\ 5!

 ? (n -> if(n<=1, n, self()(n-1)+self()(n-2)))(20)
 %2 = 6765 \\ Fibonacci(20)
 @eprog
