What is the expected behavior if we set-method(other("GET")) ? Should it error, or should it resolve to method::get, or stay as other?
Similar for set-scheme(other("https")), but there since schemes are case-insensitive, we should also ask about set-scheme(other("HTTPS")).