fixed typing for now
most things working, desugaring `if` into builtin function, started work on namespacing