1. 14
  1.  

  2. 3

    I like the inclusion of the ability to structurally convert between two types that got added here. It combines the best parts of nominative and structural typing, allowing for a type to be interfaced based on it’s assigned type, but converted based on its structure, without having to resort to raw type punning a la C. I do wonder how it will play with things where the byte buffer returned by an API needs to be copied to be used outside a transaction (in BoltDB, for example).