Applicative option parser