CanonicalJsonError = object of CatchableError
InvalidFloatError = object of CanonicalJsonError value: float
proc canonify(result: var string; f: float) {...}{. raises: [InvalidFloatError, ValueError], tags: [].}
proc canonify(f: float): string {...}{.raises: [InvalidFloatError, ValueError], tags: [].}