Generic containers in plain C through preprocessor trickery.