Make decodeHumanLang nothrow
Better decodeHumanLang
Move of to predicates