Scheme has rationals, but decimal literals aren&#x27;t rational by default. You have to type #e in front of it, or express it as a fraction.<p>It really ought to be fixed at the implementation level (how much stuff would it <i>really</i> break if floatin point errors went away?), but failing that I&#x27;d love a macro that did it for me. I can&#x27;t figure out how to write one robustly.