You can implement it using regular Elixir:
defmodule Experiments do
def keyfind([head | tail], val, pos) when elem(head, pos) === val, do: head
def keyfind([_ | tail], val, pos), do: keyfind(tail, val, pos)
def keyfind([], _val, _pos), do: nil
end






















