NameZip := NameOption clone do( option := method(i, options at(i % (options size)) option(i / (options size) floor) ) size := method( options map(o, o size) sum ) )