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