usando um compiler separado para permitir fazer multiple compiling
compiling every files at once so they can cross reference each other
testing invocating another template