Build `dynamic([a], ^var1 and ^var2 and ^var3)` from a list of variables dynamically

How can I build the following:

dynamic([a], ^var1 and ^var2 and ^var3)

dynamically if all these variables are in a list vars.

I think I will need to use AST but a little help is welcome :hot_face:

list
|> Enum.map(condition -> dynamic([a], ^condition) end)
|> Enum.reduce(fn a, b -> dynamic(^a and ^b) end)
6 Likes

You are a beast.