-record(waiting, { caller :: gleam@erlang@process:pid_(), monitor :: gleam@erlang@process:monitor(), client :: gleam@erlang@process:subject({ok, any()} | {error, any()}), timer :: gleam@erlang@process:timer() }).