orders = [%{email: "test@hotmail.com"},%{email: "test2@hotmail.com"}]
#Bad no crash but values are all undefined
options = Enum.reduce(orders, [],
&(&2++[[:option, %{value: &1.email}, &1.email]]))
Console.log(options)
#Good
options = Enum.reduce(orders, [],
fn(o,a)-> a++[[:option, %{value: o.email}, o.email]] end)
Console.log(options)