I don't know if there's an advantage to create a syntax exactly like FreeBasic's, or more similar to C, because otherwise, Steve's idea would be easier to adapt to.
DIM (a, b, c) as _FLOAT, (d, e, f) as DOUBLE
Also DIM SHARED, of course, same way.
It's more like what we do now, but without all the repetition. Yes, this seems like a useful improvement to me too.