t() :: %ExWaiter.Attempt{ attempt_num: integer(), delay: integer(), fulfilled?: boolean(), value: any() }