Hello Nick, > 2. Someone here has already made/posted a lib that does that. Don't > remember who though, maybe they'll reply here. Me (at compile time, see reply to bearophile) and IIRC, someone else did a runtime version.