analyze in order
Revert "Revert "suppress duplicate definition warnings, variables are hoisted""

This reverts commit 968c0b53dff037874b0d805fdcb64c9b0644ff25.