semantic: Properly handle missing lookups
semantic: Add functions to retrieve functions from object
rt: Add llvm inbuilt functions
semantic: Use llvm functions from run-time