SInce you are passing only three arguments, why the hassle of creating an extra nlist here?

```
check_crushmap(/types, buckets, rules);
```
looks way clearer to call to me.