Search
@type t() :: term()
@spec evaluate(term(), map()) :: {:ok, term()} | {:error, term()} | {:error, [term()]}