Use a Typespec function type

Hi,

probably I miss something but I’m trying to fix this scenario:
Imagine a simple module:

defmodule A do
  @type simple_function function(integer() -> non_neg_integer())
  ....
end

Now imagine that in a module B I want to “reuse” the same type spec for another function without copy & paste it. I’d like to write smtg like this:

defmodule B do
   @spec my_fun :: B.simple_function()
   def my_fun(x) when x >=0, do: x + 1
   def my_fun(x), do: -x + 1
end

Instead of

defmodule B do
   @spec my_fun(integer()) :: non_neg_integer()
   def my_fun(x) when x >=0, do: x + 1
   def my_fun(x), do: -x + 1
end

Thanks!