As for the problem I mentioned earlier: here's two different bytecodes that attempt to construct the complex value 0+0i
Invalid:
dead c0de 02a7 434f 4d50 4c45 58a7 4445
4349 4d41 4c02 0001 0101 a130
i.e. (deadc0de, 2, ("COMPLEX", "DECIMAL"), 2, ((0, (1, 1)), (1, "0")))
Valid:
dead c0de 02a7 434f 4d50 4c45 58a7 4445
4349 4d41 4c02 01a1 3000 0000
i.e. (deadc0de, 2, ("COMPLEX", "DECIMAL"), 2, ((1, "0"), (0, (0, 0))))