coco (wip) an attempt to build a statically typed programming language using llvm as backend for compilation