Did you know? SWI-Prolog provides general DCG primitivesSearch Documentation:
Kings day in the NetherlandsPredicate findall/3