Use *standard-output* implicitly rather than passing around a function. Only the type system knows where the declared name of e.g. a function pointer type declaration should go, so moved that code there. Example: int (*foo)(int) would previously be written int (*)(int) foo which is wrong.
This fixes SBCL warnings about undefined types and is better than hardcoding the knowledge about c-stmt into the pretty printer. Will probably do this for other things too so the printer can be tiny.