User blog comment:Catinthedark/Infobox level: killing the massive switches/@comment-3225604-20150705085205/@comment-26235098-20150705221940

It's just about done.

There seems to be a little tiny bug in Module:Difficulty level ... fixing that would make for a slightly cleaner implementation. It's not reading parameters even though it is set up to try to do that. The wrapper function needs to grab args from the received frame, and not from the parent frame. (I verified this on a test copy in Module:Sandbox.)

Anyway, to go forward I'll need the protection lowered on that module, or an admin to make the fix for me...