func evalEqGround(t *Topdown, a ast.Value, b ast.Value, iter Iterator) error { a, err := ResolveRefs(a, t) if err != nil { return err } b, err = ResolveRefs(b, t) if err != nil { return err } if ast.Compare(a, b) == 0 { return iter(t) } return nil }
func compareNotEq(a, b ast.Value) bool { return ast.Compare(a, b) != 0 }
func compareLessThanEq(a, b ast.Value) bool { return ast.Compare(a, b) <= 0 }
func compareGreaterThanEq(a, b ast.Value) bool { return ast.Compare(a, b) >= 0 }