Runtime: Added support for casting types to program. Casting an object type value to program will now result in the corresponding program. eg: program p = (program)_typeof(o); is approximately the same as program p = object_program(o);