allegro
macro_rules! cast_to_c { ( $ p : ident , f32 ) => { ... }; ( $ p : ident , Color ) => { ... }; }