pep-035 wip
material for pep-395