Fixes issue where labels were being defined even in false blocks.

This fixes an issue where labels in conditional blocks were causing a "label already defined" error even if when the condition is false. This resolves #14.
This should also be done in the other architectures, otherwise it only works with ARM.