Add some error checking to utilities module
Allow easy loading of utility functions as AST nodes and LLVM values