To show the problem we need tp define two classes.
::class orxvirtDomain public
::METHOD init EXTERNAL "LIBRARY orxvirt orxvirtDomainNew"
::CLASS bldmachine subclass orxvirtDomain
use strict arg myarg
Now the problem. When the statement super~init(myarg) is called a runtime error is generated any time an argument is passed to the super method. The error message claims that the super class init method only supports zero arguments.
This is a completely bad assumption on the part of the interpreter. The only way for it to tell what is supported is to actually call the external method.
You can work around this problem by creating a duplicate super class method with a different name and calling it instead. So we know this is a special problem that applies to an init method only.