Add hpred: key utils
Allow recursion in hpred's first arg