ddc-core-flow: rate: add scalar size expression to Generate, rename "Seed" to "Scalar"

add an Exp to Generate constructor, and make named scalar reference
optional. if it's given a literal, we need to be able to reconstruct the
expression later.
ddc-core-flow: add vgather# to rate inference