
  -spec spawn_opt(Node, Module, Function, Args, Options) ->
                     pid() | {pid(), reference()}
                     when
                         Node :: node(),
                         Module :: module(),
                         Function :: atom(),
                         Args :: [term()],
                         Options ::
                             [monitor |
                              {monitor, [monitor_option()]} |
                              link | OtherOption],
                         OtherOption :: term().

  Returns the process identifier (pid) of a new process started by
  the application of Module:Function to Args on Node. If Node
  does not exist, a useless pid is returned. Otherwise works like 
  spawn_opt/4.

  Valid options depends on what options are supported by the node
  identified by Node. A description of valid Options for the
  local node of current OTP version can be found in the
  documentation of spawn_opt/4.
