use #pragma once for generated files