   """
   defmacro plug(plug, opts)
 
-  defmacro plug(plug, {:when, _, [opts, guards]}), do:
-    plug(plug, opts, guards)
-
-  defmacro plug(plug, opts), do:
-    plug(plug, opts, true)
+  defmacro plug(plug, {:when, _, [opts, guards]}), do: plug(plug, opts, guards)
+
+  defmacro plug(plug, opts), do: plug(plug, opts, true)
 
   defp plug(plug, opts, guards) do
     quote do

  """
  defmacro plug(plug)

  defmacro plug({:when, _, [plug, guards]}), do:
    plug(plug, [], guards)

  defmacro plug(plug), do:
    plug(plug, [], true)

  @doc """
  Stores a plug with the given options to be executed as part of

      |> build_fallback()

    quote do
      defoverridable action: 2

      def action(var!(conn_before), opts) do
        try do
