Check functions are now always called

Check functions are not checked before backtracking, only when trying to
swap the arguments.

For #7
Release 0.10.2