The second group is related to the complexity the substrate native runtime requires. The first category is essentially leaks of abstractions caused in the process of translating the same high-level code to two very different environments. The second category is complexity we introduce to bridge this...