Scala command line arguments parser using shapeless and scalaz