         apply(__MODULE__, action, [conn, conn.params])
       end
 
-      defoverridable [init: 1, call: 2, action: 2]
+      defoverridable init: 1, call: 2, action: 2
     end
   end
 

  defp build_fallback(:unregistered) do
    quote do: var!(conn_after)
  end
  defp build_fallback({:module, plug}) do
    quote bind_quoted: binding() do
      case var!(conn_after) do

  """
  defmacro plug(plug, opts)

  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
