Its functionality seems to be redundant with Module.concat/2, and has only been used in theTypeClass.Property module.
There are not tests in TypeClass, but I created a mix project, and added Algae as a dependency which compiled without any issue. Tried out the below snippet as well, no problems:
defmodule Name do
import Algae
import TypeClass
use Witchcraft
alias __MODULE__, as: N
defdata do
name :: String.t()
end
definst Witchcraft.Functor, for: __MODULE__ do
@force_type_instance true
def map(%{name: name}, f) do
N.new(f.(name))
end
end
def add_title(%__MODULE__{} = name, title) do
name ~> &Kernel.<>(title, &1)
end
end
Its functionality seems to be redundant with
Module.concat/2
, and has only been used in theTypeClass.Property
module.There are not tests in
TypeClass
, but I created a mix project, and addedAlgae
as a dependency which compiled without any issue. Tried out the below snippet as well, no problems: