I think these need more informative names, such as `README_PREFIX`, `SPACES_OPT` and `VAR_OPT` (or something like that) for `P`.