Layout id is used to generate a unique id for a type that changes if it's memory layout changes
Documentation
Layout id is distributed under the terms of the MIT license.
See LICENSE for details.