Accept optional leading '+' when parsing rational