Ensure that only IValues are retruned from executeProgram.
More primitives can now handle the dual list representation.