option

fun <T : Any> option(    short: Char?,     long: String?,     description: String,     defaultValue: T?,     deserialize: (String) -> T): Option.Valued<T>