P.S. I'm not a fan of this style of UFCS. It makes it look as if we're calling a method in `Repeat`.