A regex like: ``` abcd ``` appears to generate string<a,b,c,d> but* ``` abcd.? ``` generates `sequence<character<a>,character<b>,character<c>,character<d>,optional<any>>` as opposed to: `sequence<string<a,b,c,d>,optional<any>>` Bit of a trip up as I was trying to integrate #143 with a simple check to see if `string<>` was the first term.