beq zero, zero, 2 should be a no-op - but instead it raises an invalid instruction (in my testing it seems like signal gets thrown only when condition is fulfilled and branch is taken)
I think the emulator or assembler or whatever is used to comprehend provided risc-V asm only accepts labels as input and gets confused when it's the actual relative address offset immediate