def METHOD_NAME(cw, n):
    cw.enter_block('public override int Run(InterpretedFrame frame)')
    args = '_site'
    for i in range(0, n):
        args += ', (T%d)frame.Data[frame.StackIndex - %d]' % (i, n - i)
    cw.write('frame.Data[frame.StackIndex - %d] = _site.Target(%s);' % (n, args))\
    if n != 1:
        cw.write('frame.StackIndex -= %d;' % (n - 1))
    cw.write('return 1;')
    cw.exit_block()