In principle yes, in practice there are issues (long type names, strings and bytes being iterables and sequences).