string returns consumed input; lookAhead return null; closes #11
add notFollowedBy and unexpected; thanks @greghendershott