Add support for llvm lifetime functions

Just implement them as no-ops
Add better error detection for pointers & arrays