Бля чёт неожиданно облажался:
‰ binsm
Missing: (-m|--map FILE)
Usage: binsm (-m|--map FILE) [-e|--extract PARTITION] [-m|--merge PARTITION]
[-f|--partfile FILE]
‰ binsm -m map -m art -f art-351 < flash-original > flash-original-art-351
Кароч optparse-applicative каким-то волшебным образом понял что первый -m и второй -m - это разные -m и всё правильно распарсил и сделал // заебись, не буду фиксить.