I wonder if it would be cleaner to define ```parse-url(url :: <url>) => url```.  Use of instance? always raises alarms for me.