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.