buy_limit() :: Tai.Trading.OrderSubmissions.BuyLimitFok.t()
sell_limit() :: Tai.Trading.OrderSubmissions.SellLimitFok.t()
submission() :: buy_limit() | sell_limit()
expired(submission()) :: :ok
filled(submission()) :: :ok