llvm: Better bad cast error.
semantic: Convert this vars into pointers like anything else.