C Almost Generic Library