This made me realize that I had the wrong definition of `idempotent`. I thought it was simply that a function doesn't have side effects, and if I call it `n` times with the same parameters, it'll give me the same result. Basically, `f(x) == f(x) == f(x)`, but checking Wikipedia tells me that it's actually `f(f(f(x))) == f(x)`. Thanks!