All the types that implement this protocol.
@type t() :: term()
@spec receive(flow :: term(), data :: term()) :: term()