Generic extensions that can be used in multiple projects using SWI-Prolog.