C macro for declarations
i need to stop leaving binaries around