Applied instrumented time patch from Riyadh
Measure init and communication time
Skip types declaration if preprocessor macro ist set
Intended for when an external header is included that already declares those types