Fix bug when visiting typed Variables

For example, in

    for (Character c in "text") { ... }

c is a Variable. Previously, we would simply use visitChildren for them.
This worked with untyped Variables ( for (c in "text") { ... } ), but
the visiting order is identifier before type, so it didn’t work for the
code above (with explicit Character type).