Standard control predicates
 
 
true always succeeds
fail always fails
once(Goal) executes a goal, but it is not re-executable (don't give the second answer)
repeat always tries to find next answer