Oh interesting, I thought this was removing the split. This function has the type of the function being created, so could this be responsible for `get_fn_llvm_attributes`?

I figure if we can funnel everything into as few places as possible then everyone should get the same benefits.