
The embedded parser is not capable of parsing preparable statements containing ?:s as ordinary statements, so they have to be replaced with something else. Replacing them with a dummy variable cannot be done as that will affect the type of the statement. Replacing with 0 seems to be a good compromise.