functools: signature.
signature with body.