option

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