
  -spec erlang:send_nosuspend(Dest, Msg, Options) -> boolean()
                                 when
                                     Dest :: dst(),
                                     Msg :: term(),
                                     Options :: [noconnect].

  Types:
    -type dst() ::
          pid() |
          reference() |
          port() |
          (RegName :: atom()) |
          {RegName :: atom(), Node :: node()}.

  The same as erlang:send(Dest, Msg, [nosuspend | Options]), but
  with a Boolean return value.

  This function behaves like erlang:send_nosuspend/2, but takes a
  third parameter, a list of options. The only option is noconnect,
  which makes the function return false if the remote node is not
  currently reachable by the local node. The normal behavior is to
  try to connect to the node, which can stall the process during a
  short period. The use of option noconnect makes it possible to
  be sure not to get the slightest delay when sending to a remote
  process. This is especially useful when communicating with nodes
  that expect to always be the connecting part (that is, nodes
  written in C or Java).

  Whenever the function returns false (either when a suspend would
  occur or when noconnect was specified and the node was not
  already connected), the message is guaranteed not to have been
  sent.

  Warning:
    Use with extreme care.
