updates standard library to behave like lisp operators
take note of llvm troubles
move implementation details else where