
  [;1m-spec send_after(Time, Dest, Msg) -> TimerRef[0m
  [;1m                    when[0m
  [;1m                        Time :: non_neg_integer(),[0m
  [;1m                        Dest :: pid() | atom(),[0m
  [;1m                        Msg :: term(),[0m
  [;1m                        TimerRef :: reference().[0m

  There is no documentation for erlang:send_after(Time, Dest, Msg,
  [])

  [;1m-spec send_after(Time, Dest, Msg, Options) -> TimerRef[0m
  [;1m                    when[0m
  [;1m                        Time :: integer(),[0m
  [;1m                        Dest :: pid() | atom(),[0m
  [;1m                        Msg :: term(),[0m
  [;1m                        Options :: [Option],[0m
  [;1m                        Abs :: boolean(),[0m
  [;1m                        Option :: {abs, Abs},[0m
  [;1m                        TimerRef :: reference().[0m

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

  Starts a timer. When the timer expires, the message [;;4mMsg[0m is sent
  to the process identified by [;;4mDest[0m. Apart from the format of the
  time-out message, this function works exactly as [;;4m[0m
  [;;4merlang:start_timer/4[0m.
