Happy birthday!
Broadcasting with foos.(A) doesn’t work since it means calling foos with each element of A, and foos is not callable. Related issue: https://github.com/JuliaLang/julia/issues/22129
A possibility is to concatenate the arrays returned by the generator, using hcat:
hcat((foo(rand(50)) for foo in foos)...)