runtime/src/runtime.ts
----------------------

alignedConcat went with ledger-v3
   except added ocrt. prefixes
   except changed var to let
   so diff from master is ocrt.alignmentAtom[] => ocrt.alignment

transientHash went with ledger-v3

persistentHash went with ledger-v3

interface CompactType went with ledger-v3
   except with formatting changes in master
   so diff from master is removal of:
     valueAlignment(value: a): ocrt.AlignmentAtom[];

class CompactTypeCurvePoint went with ledger-v3
   except with formatting changes in master
   so diff from master is removal of fromValue and valueAlignment

class CompactTypeMerkleTreeDigest went with ledger-v3
   except with formatting changes in master
   so diff from master is removal of fromValue and valueAlignment

class CompactTypeMerkleTreePathEntry went with ledger-v3
   except with formatting changes in master
   so diff from master is removal of valueAlignment

class CompactTypeMerkleTreePath went with ledger-v3
   except with formatting changes in master
   so diff from master is removal of fromValue and valueAlignment

class CompactTypeField went with ledger-v3
   except with formatting changes in master
   so diff from master is removal of fromValue and valueAlignment

class CompactTypeEnum went with ledger-v3
   except with formatting changes in master
   so diff from master is removal of alignment, fromValue, and valueAlignment

class CompactTypeUnsigned went with ledger-v3
   except with formatting changes in master
   so diff from master is removal of alignment, fromValue, and valueAlignment

class CompactTypeVector went with ledger-v3
   except with formatting changes in master
   so diff from master is removal valueAlignment, addition of class init code(?)

class CompactTypeField went with ledger-v3
   so diff from master is removal of toValue and valueAlignment

class CompactTypeBytes went with ledger-v3
   so diff from master is removal of toValue, fromValue, and valueAlignment, addition of class init code(?)

