import URLRouting // Allow the use of a field key enum as the `name` parameter, to avoid // stringly type name fields. extension Field { @inlinable init( _ name: Key, default defaultValue: Value.Output? = nil, @ParserBuilder _ value: () -> Value ) where Key: RawRepresentable, Key.RawValue == String { self.init(name.rawValue, default: defaultValue, value) } // @inlinable // init( // _ name: Key, // _ value: C, // default defaultValue: Value.Output? = nil, // ) where Key: RawRepresentable, Key.RawValue == String, // Value == Parsers.MapConversion>, C> // { // self.init(name.rawValue, value, default: defaultValue) // } // // @inlinable // init( // _ name: Key, // default defaultValue: Value.Output? = nil // ) // where // Key: RawRepresentable, Key.RawValue == String, // Value == Parsers.MapConversion< // Parsers.ReplaceError>, Conversions.SubstringToString // > // { // self.init(name.rawValue, default: defaultValue) // } }