Functions can be created.  More defensive about types.
Function cleanups: allow no-args, allow returns.