Lightweight Abstraction In C