   end
 
   def parse_cmd("try" <> arguments), do: [{:try, arguments}]
+  def parse_cmd("r+ p=" <> rest), do: [parse_priority(rest), :activate]
   def parse_cmd("r+" <> _), do: [:activate]
   def parse_cmd("r-" <> _), do: [:deactivate]
   def parse_cmd("r=" <> arguments), do: parse_activation_args(arguments)

    end)
  end

  @doc """
  Given a populated struct, run everything.
  """

  def parse_cmd("+r" <> _), do: [{:autocorrect, "r+"}]
  def parse_cmd("-r" <> _), do: [{:autocorrect, "r-"}]
  def parse_cmd("ping" <> _), do: [:ping]
  def parse_cmd("p=" <> rest), do: parse_priority(rest)
  def parse_cmd(_), do: []

  @doc ~S"""
