iex(20)> Spect.to_spec(Decimal.new("1.23"), Decimal)
{:ok, #Decimal<1.23>}
iex(21)> Spect.to_spec(Decimal.new("-1.23"), Decimal)
{:error,
%Spect.ConvertError{
message: "expected: union of [{:integer, 0, 1}, {:op, 74, :-, {:integer, 74, 1}}], found: -1"
}}
which seems to be an invalid typespec.