a Elixir copy of grape