1 Fundamental design decision:
3 - the sizes of external and internal types are assumed to be the same.
4 This leaves byte ordering aside. While assuming this the code can be
5 greatly simplified and speed increases. Since no change violating this
6 assumption is in sight this is believed to be a worthwhile optimization.