
  -spec erlang:send(Dest, Msg, Options) -> Res
                       when
                           Dest :: dst(),
                           Msg :: term(),
                           Options :: [nosuspend | noconnect],
                           Res :: ok | nosuspend | noconnect.

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

  Either sends a message and returns ok, or does not send the
  message but returns something else (see below). Otherwise the same
  as erlang:send/2. For more detailed explanation and warnings,
  see erlang:send_nosuspend/2,3.

  Options:

  nosuspend:
    If the sender would have to be suspended to do the send, 
    nosuspend is returned instead.

  noconnect:
    If the destination node would have to be auto-connected to do
    the send, noconnect is returned instead.

  Warning:
    As with erlang:send_nosuspend/2,3: use with extreme care.
