Relational programming in Elixir