I'm wondering if instead of ORing together all these values, it might be more obvious that there are bit flags designed for the user to OR together if you just used simple values (i.e. made this one `1<<3`) and relying on fixing up "flag A implies flag B" dependencies in the `normalize_options` function.