fix: marshall_init -> marshall_read_init; wip: replace duplicated macros There's now a macro to test any type instead of a thousand useless defines