22 learned enumerate