 M ast/node.go
 M ast/print.go
 M ast/print_test.go
 M ast/visitor.go
 M builtin/builtin.go
 M checker/checker.go
 M compiler/compiler.go
 M docs/language-definition.md
 M parser/lexer/state.go
 M parser/parser.go
 M parser/parser_test.go
 M vm/opcodes.go
 M vm/program.go
 M vm/runtime/runtime.go
 M vm/vm.go
?? error_handling_test.go
?? vm/runtime/error.go
?? vm/runtime/error_test.go
?? vm/try.go
 ast/node.go                 | 24 ++++++++++++
 ast/print.go                | 30 +++++++++++++++
 ast/print_test.go           |  8 ++++
 ast/visitor.go              |  9 +++++
 builtin/builtin.go          | 35 +++++++++++++++++
 checker/checker.go          | 46 +++++++++++++++++++++++
 compiler/compiler.go        | 63 +++++++++++++++++++++++++++++++
 docs/language-definition.md | 91 +++++++++++++++++++++++++++++++++++++++++++++
 parser/lexer/state.go       |  2 +
 parser/parser.go            | 89 ++++++++++++++++++++++++++++++++++++++++++++
 parser/parser_test.go       | 69 ++++++++++++++++++++++++++++++++++
 vm/opcodes.go               |  4 ++
 vm/program.go               | 12 ++++++
 vm/runtime/runtime.go       |  2 +-
 vm/vm.go                    | 80 ++++++++++++++++++++++++++++++++++-----
 15 files changed, 554 insertions(+), 10 deletions(-)
