Construct a function's signatureSource:
Construct a function's signature
The name of the function, by default we use the symbol provided to
Boolean. Whether to collapse multi-line expressions on a single line using semicolons
Boolean. Whether to give a class "constructive_code" on the output for pretty printing.
a string or a character vector, with a class "constructive_code" for pretty