option parser using optparse-applicative