Cópia estática
Copiado de docs/decisions/adp-002.md em https://github.com/poppy-team/aipo-lang (MIT). Fixado na revisão ce47c4e070404fc41722ccd8e2b7b808b99062a8, blob 1597313bf6c28e436d01634b1e2ea81163292a2e. O repositório de origem permanece canônico; esta cópia é atualizada por um pull request de sincronização, não em tempo real.
A linguagem precisava de um mecanismo unificado e de baixo custo cognitivo para validar os estados internos das estruturas de dados sem obrigar os desenvolvedores a criar construtores prolixos e getters/setters artificiais.
Hook init():
fail.Invariantes invariant():
struct.Rollback Transacional em attempt:
attempt, a VM mantém um journal de reversão.