use crateState;
use crateGoal;
/** A [`Goal`] that always fails.
# Example
```
use canrun::{Fail, all, unify, LVar, Query};
let x = LVar::new();
let goal = all![unify(x, 1), Fail];
let result: Vec<_> = goal.query(x).collect();
assert_eq!(result, vec![])
```
*/
;