3.7: text compat, upper bounds