Using the pointer type analysis we can re-constitute typed pointers and
populate the correct types in the bitcasts throughout the IR.
This doesn't yet handle all cases, but this should be illustrative as to the dirction and feasability of
the solution.
Could we use target_include_directories instead or a global ones?