parsing scala style defaut struct constructor with 'where' block
added parsing of match,enum and some patterns, but *not* exhaustibely tested, and not compiling.