Add syntax for concept default implementation
Add syntax for array literals
AST clean up and refactoring