
  -spec spawn(Module, Function, Args) -> pid()
                 when
                     Module :: module(),
                     Function :: atom(),
                     Args :: [term()].

  Returns the process identifier of a new process started by the
  application of Module:Function to Args.

  error_handler:undefined_function(Module, Function, Args) is
  evaluated by the new process if Module:Function/Arity does not
  exist (where Arity is the length of Args). The error handler
  can be redefined (see process_flag/2). If error_handler is
  undefined, or the user has redefined the default error_handler
  and its replacement is undefined, a failure with reason undef
  occurs.

  Example:

    > spawn(speed, regulator, [high_speed, thin_cut]).
    <0.13.1>
