fromCanonicalForm