- > method "://" url_login? host (":" port)? ("/" urlpath)? => "url"
-url_login ::= username (":" password) "@" => "login"
-method ::= [+\-.a-z0-9]+
-port ::= [0-9]+
-
-domain ::= (part +/ ".") -> ~"."
-part ::= [a-zA-Z0-9\-]++ // interesting use of boolean grammars
+ > method "://" url_login? host (":" nums)? ("/" urlpath)? => "url"
+url_login ::= username (":" password) "@" => "login"
+method ::= [+\-.a-z0-9]+ => stringify
+domain ::= (part +/ ".") -> ~"." => domain
+part ::= [a-zA-Z0-9\-]++ => stringify
+// interesting use of boolean grammars