To me, it would seem reasonable to let the user preprocess the labels. Perhaps a downside to this would be if a new user is expecting the code to automatically process the labels as `2 ** y - 1`.