     case spec_to_signature(expr) do
       {name, arity} ->
         store_callbackdoc(line, file, module, kind, name, arity)
+
       :error ->
         :error
     end
+
     Module.store_typespec(module, kind, {kind, expr, pos})
   end
 

      {name, arity} -> store_typedoc(line, file, module, kind, name, arity)
      :error -> :error
    end
    Module.store_typespec(module, kind, {kind, expr, pos})
  end


  defmacro defopaque(type) do
    pos = :elixir_locals.cache_env(__CALLER__)
    %{line: line, file: file, module: module} = __CALLER__

    quote do
      Kernel.Typespec.deftype(
        :opaque,
        unquote(Macro.escape(type, unquote: true)),
        unquote(line),
        unquote(file),
        unquote(module),
        unquote(pos)
      )
    end
  end

