https://blog.magicloops.dev/posts/introducing-magic-loops/