would be nice to avoid `for in` loops in general, if possible