string representation of patterns
added some checks related to hasExact and Repeat
derive not strings
derive not patterns
derive peek pattern
parse incrementally with a PatternScanner #4