Eliminating the NOP and unnecessary jump:

before:

    0  NOP                 0, 0, 0
    1  IS_SMALLER          %0, '40', '50'
    2  JMPZ                0, %0, 5
    3  ECHO                0, 'foo\n', 0
    4  JMP                 0, 5, 0
    5  ECHO                0, 'end\n', 0
    6  RETURN              0, '1', 0

after:

    0  IS_SMALLER          %0, '40', '50'
    1  JMPZ                0, %0, 3
    2  ECHO                0, 'foo\n', 0
    3  ECHO                0, 'end\n', 0
    4  RETURN              0, '1', 0