Would it make sense for the preprocessor `ilvl` to return an integer?