PEP 570 (https://www.python.org/dev/peps/pep-0570/) introduces positional-only arguments for 3.8, which we should support before the 3.8 release.