Name must be a symbol. Arity must be an exact non-negative
#t; if not supplied it defaults
#f. Returns the primitive procedure called name. May
perform further actions depending on arity:
If the primitive procedure is not implemented, signals an error.
If the primitive procedure is not implemented, returns
If the primitive procedure is implemented, signals an error if its arity
is not equal to arity. If the primitive procedure is not
implemented, returns an unimplemented primitive procedure object that
accepts arity arguments. An arity of
-1 means it
accepts any number of arguments.
Returns the name of primitive-procedure, a symbol.
(primitive-procedure-name car) ⇒ car
#t if primitive-procedure is implemented; otherwise
#f. Useful because the code that implements a particular
primitive procedure is not necessarily linked into the executable Scheme