I think this is the sanest proposal I've seen yet. It leverages what it needs (CTFE, module look up) without being incomprehensible, and is usable at compile time. Two thumbs up.