local handy = request('!.mechs.processor.handy')
local opt = handy.opt

local word = request('^.words.word')
local syntel = request('^.words.syntel')
local name = request('^.words.name')

return
  {
    name = 'numeric_for_block',
    word('for'),
    name,
    syntel('='),
    '>expression',
    syntel(','),
    '>expression',
    opt(
      syntel(','),
      '>expression'
    ),
    word('do'),
    '>statements',
    word('end'),
  }
