avoid modifying source text in parse_forward_list()