TASK-STRING now correctly handles tasks with no slots.
DEFINE-PROGRAM can now handle no custom options.