eyg/analysis/type_/binding/unify

Values

pub fn unify(
  t1: isomorphic.Type(Int),
  t2: isomorphic.Type(Int),
  level: Int,
  bindings: dict.Dict(Int, binding.Binding),
) -> Result(dict.Dict(Int, binding.Binding), error.Reason)

Deprecated: Use unify_with_bindings to retain bindings on failure

pub fn unify_with_bindings(
  t1: isomorphic.Type(Int),
  t2: isomorphic.Type(Int),
  level: Int,
  bindings: dict.Dict(Int, binding.Binding),
) -> Result(
  dict.Dict(Int, binding.Binding),
  #(error.Reason, dict.Dict(Int, binding.Binding)),
)
✨ Search Document