      end}
   end
 
+  @spec partial(list) :: String.t() | nil
   defp partial(body) do
     html = to_flat_html(body)
     p = Regex.run(~r/{{{{@drab-partial:([^']+)}}}}/Uis, html)

    |> remove_full_args()
  end

  defp remove_full_args(string) do
    string
    |> String.replace(~r/\S+\s*=\s*'[^']*'/s, "")

    base64_encoded_expr(assign_expr)
  end

  @spec base64_encoded_expr(Macro.t()) :: Macro.t()
  defp base64_encoded_expr(expr) do
    quote @anno do
      Drab.Live.Crypto.encode64(unquote(expr))
