<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def evaluate_all(ctx, model):
 """Evaluate POS taggers on WSJ and GENIA."""

    click.echo('chemdataextractor.pos.evaluate_all')
    click.echo('Model: %s' % model)
    ctx.invoke(evaluate, model='%s_wsj_nocluster.pickle' % model, corpus='wsj', clusters=False)
    ctx.invoke(evaluate, model='%s_wsj_nocluster.pickle' % model, corpus='genia', clusters=False)
    ctx.invoke(evaluate, model='%s_wsj.pickle' % model, corpus='wsj', clusters=True)
    ctx.invoke(evaluate, model='%s_wsj.pickle' % model, corpus='genia', clusters=True)
    ctx.invoke(evaluate, model='%s_genia_nocluster.pickle' % model, corpus='wsj', clusters=False)
    ctx.invoke(evaluate, model='%s_genia_nocluster.pickle' % model, corpus='genia', clusters=False)
    ctx.invoke(evaluate, model='%s_genia.pickle' % model, corpus='wsj', clusters=True)
    ctx.invoke(evaluate, model='%s_genia.pickle' % model, corpus='genia', clusters=True)
    ctx.invoke(evaluate, model='%s_wsj_genia_nocluster.pickle' % model, corpus='wsj', clusters=False)
    ctx.invoke(evaluate, model='%s_wsj_genia_nocluster.pickle' % model, corpus='genia', clusters=False)
    ctx.invoke(evaluate, model='%s_wsj_genia.pickle' % model, corpus='wsj', clusters=True)
    ctx.invoke(evaluate, model='%s_wsj_genia.pickle' % model, corpus='genia', clusters=True)