https://123dok.net/document/yr30nve8-security-protocol-verification-implicit-induction-explicit-destructors.html