I submitted this as an issue on julia. Jeff Bezanson labeled it a bug, and fixed it on master, and it has been labeled for backporting to julia 1.8. No code is perfect, but julia is constantly moving toward to the goal.
Thanks for the helpful discussion everyone!