%MidFnTy = type void (void (%MidFnTy* )*) implementation