       iex> assigns(socket, "user.html")
       [:name, :age, :email]
   """
+  @spec assigns(Phoenix.Socket.t(), String.t() | nil) :: list
   def assigns(socket, partial) do
     assigns(socket, nil, partial)
   end

    end
  end

  defp eval_expr(expr, modules, updated_assigns, :prop) do
    eval_expr(Drab.Live.EExEngine.encoded_expr(expr), modules, updated_assigns)
  end

      """
  end

  @spec raise_partial_not_found(String.t()) :: no_return
  defp raise_partial_not_found(path) do
    raise ArgumentError,
      message: """
