Isn't the builder side-effecting anyway? So you could use `foreach` instead?