Fancy macro(s) to deal with many nested map/filter calls in Elixir (analog for..yield in Scala)