llvm: Handle null functions pointer constants
semantic: Function pointers can be from null
semantic: Improve Unary extyping
semantic: Make extype assign code use utils handleNull
test: Update passing