Fixed immediate value parsing
c16 support, but negative imm values are broken