https://github.com/ConsenSysMesh/py-eip712-structs/blob/b05c1dfe073644ceef1b339a28cd201cb6d2ea88/eip712_structs/struct.py#L108