In order to make sure that Hydra is supported on the graphics
cards of as many machines as possible for Flash users, we had to
make some trade-offs in the language based on what is supported in
previous generations of hardware. So, conditional branching is out.
However, conditional assignment is not. What that means is that you
can achieve a lot of the same things, but it will require some
additional execution in the filter. You can also unroll loops to a
reasonable amount. We are working on taking care of doing some of
this automatically for you in the compiler, but the current release
doesn't support that yet.