add init.sh that does all initialization
moar tests
ctor invocation is not yet done :(
clang-format
minor refactoring to make it easy to use the same logic with exprs
add support for ctor exprs
more tests
context should never be null
WIP