Handle signed ratios

Positive & negative ratios were getting ambiguous match errors. I suspect there's a way to get rid of this duplication between `:sym.name` and `:sym.ns`, but I wasn't successful with my attempts.