This reverts 3af8a11b because I'd used an upper bound where an lower bound was required. The included reduced test case demonstrates the issue.