Nate Abele gave a talk about this at the Carolina Code Conference last year.
https://youtu.be/t7L2iROVaRg?is=xoV4aiCXcYMVvVDL