my subtype HTTP::Request::Method of Str where { $^method eq any ; }; method send_using(HTTP::Request::Method $method) { ...; # Note: You don't have to manually check for $method # not being a valid HTTP method :). }