Noticed the headers doesn't have include guards. This is all pure C, so we cannot use `#pragma once`?