Fix seg fault problem related to the (S (C x) I) rule.

I did this by making the parse_exp function return a safe +1 on the reference
count, so the the f->R returned from the rule did not get reclaimed from under
our feet in certain cases.