use rationalize
radix, exactness, hash
fix whitespace
procedure arity
yield index
reorder arguments