
  [;1m-spec spawn_monitor(Fun) -> {pid(), reference()} when Fun :: function().[0m

  Returns the process identifier of a new process, started by the
  application of [;;4mFun[0m to the empty list [;;4m[][0m, and a reference for a
  monitor created to the new process. Otherwise works like [;;4mspawn/3[0m.

  [;1m-spec spawn_monitor(Node, Fun) -> {pid(), reference()}[0m
  [;1m                       when Node :: node(), Fun :: function().[0m

[;;4mSince[0m:
  OTP 23.0

  Returns the process identifier of a new process, started by the
  application of [;;4mFun[0m to the empty list [;;4m[][0m on the node [;;4mNode[0m,
  and a reference for a monitor created to the new process.
  Otherwise works like [;;4mspawn/3[0m.

  If the node identified by [;;4mNode[0m does not support distributed [;;4m[0m
  [;;4mspawn_monitor()[0m, the call will fail with a [;;4mnotsup[0m exception.

  [;1m-spec spawn_monitor(Module, Function, Args) -> {pid(), reference()}[0m
  [;1m                       when[0m
  [;1m                           Module :: module(),[0m
  [;1m                           Function :: atom(),[0m
  [;1m                           Args :: [term()].[0m

  A new process is started by the application of [;;4mModule:Function[0m
  to [;;4mArgs[0m. The process is monitored at the same time. Returns the
  process identifier and a reference for the monitor. Otherwise
  works like [;;4mspawn/3[0m.

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

[;;4mSince[0m:
  OTP 23.0

  A new process is started by the application of [;;4mModule:Function[0m
  to [;;4mArgs[0m on the node [;;4mNode[0m. The process is monitored at the same
  time. Returns the process identifier and a reference for the
  monitor. Otherwise works like [;;4mspawn/3[0m.

  If the node identified by [;;4mNode[0m does not support distributed [;;4m[0m
  [;;4mspawn_monitor()[0m, the call will fail with a [;;4mnotsup[0m exception.
