Option

inline fun <T : Any> Option(shortName: Char? = null, name: String? = null, description: String? = null, regex: Regex? = null, optional: Boolean = true, multiple: Boolean = false, tag: String? = null): Option<T>
inline fun <T : Any> Option(shortName: Char? = null, name: String? = null, description: String? = null, regex: Regex? = null, tag: String? = null, values: List<T>): Option<T>
inline fun <T : Any> Option(shortName: Char? = null, name: String? = null, description: String? = null, regex: Regex? = null, tag: String? = null, value: T): Option<T>