Corrected bug in parse_subtask: symbols were being stored one along from their correct position in the subtask record because arg_pos was initialised to 1.