This commit e6c11a0 (#19) made a big performance regression. The reason was that parseConditional was always cloning the current state even if no question mark (potential conditional or flow-optional token) was at the current position. Simply checking if questionmark matches the current token solves the problem. Fixes #62