Mixing module types
optimized using a single file