If you wanted to compose all of the expressions into one super-expression, :block is the construct. dump is a useful tool for learning these sorts of things.
julia> quote; a = 1 + 2; b = 2*a; end |> dump
...
# dump shows that a multiline Expr has :block as the top-level construct
julia> Expr(:block,evec...)
quote
a = 1 + 2
b = 2a
end
# the quote here matches the above - or you can dump to see in more-precise detail
So this assembles the Vector{Expr} into a single Expr object. It appears your genfun can take you from there.