AbstractEffectiveModule should retain statement order