Experimenting with OOP syntax
Implemented parsing of patterns
Implemented parsing of patterns
Made parentheses around types in cast optional (if not ambigue), fixed #13