Optimize canonicalize() a bit.