Use Dilute.

Use Dilute, an iterator decorator to apply the constraints.

Closes #89.