What the heck? You can use a function defined after the function you use it in, but not so with variables? That doesn't make sense. Why is that?