
  -spec spawn_monitor(Node, Module, Function, Args) ->
                         {pid(), reference()}
                         when
                             Node :: node(),
                             Module :: module(),
                             Function :: atom(),
                             Args :: [term()].

Since:
  OTP 23.0

  A new process is started by the application of Module:Function
  to Args on the node Node. The process is monitored at the same
  time. Returns the process identifier and a reference for the
  monitor. Otherwise works like spawn/3.

  If the node identified by Node does not support distributed 
  spawn_monitor(), the call will fail with a notsup exception.
