@type msg() :: tuple() | atom()
@type t() :: %ExTimer.Node{delay: time_ms(), msg: msg()}
@type time_ms() :: non_neg_integer()