conditional.
This was the only place in the system where asm.h contents were seen by the compiler and hence the only reason why asm.h had to conform to C syntax. This previously limited asm.h to a cpp constructs and comments.
assembly appears directly inside _init().