New include guards to avoid name collision with other librarys e.g. libc