   """
   defmacro plug(plug)
 
-  defmacro plug({:when, _, [plug, guards]}), do:
-    plug(plug, [], guards)
-
-  defmacro plug(plug), do:
-    plug(plug, [], true)
+  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

  def __action_fallback__(plug) do
    quote bind_quoted: [plug: plug] do
      @phoenix_fallback Phoenix.Controller.Pipeline.validate_fallback(
        plug,
        __MODULE__,
        Module.get_attribute(__MODULE__, :phoenix_fallback))
    end
  end



      @doc false
      def call(conn, action) when is_atom(action) do
        conn =
          update_in(
            conn.private,
            &(&1
              |> Map.put(:phoenix_controller, __MODULE__)
              |> Map.put(:phoenix_action, action))
          )

        phoenix_controller_pipeline(conn, action)
      end
