support all module declaration pattern that I know